Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!

Offpiste

Medlemmer
  • Innlegg

    145
  • Ble med

  • Besøkte siden sist

  • Dager vunnet

    10

Innlegg skrevet av Offpiste

  1. 11 timer siden, Mr_Stian skrev:

    Har du en forklaring på hvordan dette gjøres?

     

    Prøv å importer denne i Node-RED og velg din egen broker:

    [{"id":"ce403b1c.4525","type":"tab","label":"Read Victron BMV","disabled":false,"info":""},{"id":"a5f0ebb8.a8ffc8","type":"serial in","z":"ce403b1c.4525","name":"Victron","serial":"4c5b552e.7251c4","x":70,"y":20,"wires":[["da87e7f0.e6718"]]},{"id":"da87e7f0.e6718","type":"function","z":"ce403b1c.4525","name":"Convert_obj","func":"// 'msg' is the message object the Function node receives\nvar myVars = msg.payload.split(\"\\r\\n\");\nvar result = {};\nmyVars.forEach(function(v) {\n   // The following split uses ' = ' - because your example output appears to\n   // have spaces around the equals sign.\n   var parts = v.split(\"\\t\");\n   result[parts[0]] = parts[1];\n});\nmsg.payload = result;\n// The Function node returns the message to be sent to the next node(s) in the flow\nreturn msg;","outputs":1,"noerr":0,"x":210,"y":60,"wires":[["680afb51.ab5e1c"]]},{"id":"680afb51.ab5e1c","type":"split","z":"ce403b1c.4525","name":"","splt":"\\n","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":true,"addname":"topic","x":190,"y":120,"wires":[["3d345f2d.9c5ec8"]]},{"id":"3d345f2d.9c5ec8","type":"switch","z":"ce403b1c.4525","name":"Route","property":"parts.key","propertyType":"msg","rules":[{"t":"eq","v":"V","vt":"str"},{"t":"eq","v":"I","vt":"str"},{"t":"eq","v":"SOC","vt":"str"},{"t":"eq","v":"VS","vt":"str"}],"checkall":"true","repair":false,"outputs":4,"x":190,"y":256,"wires":[["4d37d79.a5d7928"],["f6bacaa.6ad00b8"],["2fbb3a67.32bd4e"],["57ab5db5.514494"]]},{"id":"4d37d79.a5d7928","type":"change","z":"ce403b1c.4525","name":"V to num","rules":[{"t":"set","p":"payload","pt":"msg","to":"$number(msg.payload)/1000","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":360,"y":176,"wires":[["64427d47.57b5d4"]]},{"id":"f6bacaa.6ad00b8","type":"change","z":"ce403b1c.4525","name":"I to num","rules":[{"t":"set","p":"payload","pt":"msg","to":"$number(msg.payload)/1000","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":360,"y":256,"wires":[["c9b3ba75.0f5478"]]},{"id":"5357269c.900ea","type":"mqtt out","z":"ce403b1c.4525","name":"Volt","topic":"homeassistant/sensor/battV/state","qos":"","retain":"","broker":"","x":670,"y":220,"wires":[]},{"id":"2fbb3a67.32bd4e","type":"change","z":"ce403b1c.4525","name":"SoC to num","rules":[{"t":"set","p":"payload","pt":"msg","to":"$number(msg.payload)/10","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":370,"y":356,"wires":[["94422a53.c8792"]]},{"id":"eb439af0.4a43e","type":"mqtt out","z":"ce403b1c.4525","name":"Current","topic":"homeassistant/sensor/battA/state","qos":"","retain":"","broker":"","x":680,"y":300,"wires":[]},{"id":"7171e67b.139218","type":"mqtt out","z":"ce403b1c.4525","name":"SOC","topic":"homeassistant/sensor/battSOC/state","qos":"","retain":"","broker":"","x":670,"y":400,"wires":[]},{"id":"c9b3ba75.0f5478","type":"smooth","z":"ce403b1c.4525","name":"Two dec","property":"payload","action":"mean","count":"5","round":"2","mult":"multi","x":520,"y":300,"wires":[["eb439af0.4a43e"]]},{"id":"94422a53.c8792","type":"smooth","z":"ce403b1c.4525","name":"No dec","property":"payload","action":"mean","count":"5","round":"0","mult":"multi","x":520,"y":400,"wires":[["7171e67b.139218"]]},{"id":"57ab5db5.514494","type":"change","z":"ce403b1c.4525","name":"V to num","rules":[{"t":"set","p":"payload","pt":"msg","to":"$number(msg.payload)/1000","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":360,"y":440,"wires":[["59f1d6ea.0b1c78"]]},{"id":"9d0264be.92d988","type":"mqtt out","z":"ce403b1c.4525","name":"Start Volt","topic":"homeassistant/sensor/battVS/state","qos":"","retain":"","broker":"","x":680,"y":480,"wires":[]},{"id":"64427d47.57b5d4","type":"smooth","z":"ce403b1c.4525","name":"Two dec","property":"payload","action":"mean","count":"5","round":"2","mult":"multi","x":520,"y":220,"wires":[["5357269c.900ea"]]},{"id":"59f1d6ea.0b1c78","type":"smooth","z":"ce403b1c.4525","name":"Two dec","property":"payload","action":"mean","count":"5","round":"2","mult":"multi","x":520,"y":480,"wires":[["9d0264be.92d988"]]},{"id":"257e6718.bc5b48","type":"mqtt out","z":"ce403b1c.4525","name":"ampconfig","topic":"homeassistant/sensor/battA/config","qos":"","retain":"true","broker":"","x":310,"y":580,"wires":[]},{"id":"7bfa37cf.915f48","type":"mqtt out","z":"ce403b1c.4525","name":"socconfig","topic":"homeassistant/sensor/battSOC/config","qos":"","retain":"true","broker":"","x":300,"y":620,"wires":[]},{"id":"d31575ac.44fab8","type":"mqtt out","z":"ce403b1c.4525","name":"voltconfig","topic":"homeassistant/sensor/battV/config","qos":"","retain":"true","broker":"","x":300,"y":540,"wires":[]},{"id":"13fd40a8.c915ef","type":"mqtt out","z":"ce403b1c.4525","name":"voltsconfig","topic":"homeassistant/sensor/battVS/config","qos":"","retain":"true","broker":"","x":310,"y":660,"wires":[]},{"id":"bcbc5d8b.2dba9","type":"inject","z":"ce403b1c.4525","name":"ajsonn","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":"1","topic":"","payload":"{\"name\":\"Øyeblikksforbruk\",\"unique_id\":\"2222\",\"device\":{\"identifiers\":\"boat1\"},\"icon\":\"mdi:resistor\",\"unit_of_measurement\":\"A\",\"state_topic\":\"homeassistant/sensor/battA/state\"}","payloadType":"json","x":124,"y":588,"wires":[["257e6718.bc5b48"]]},{"id":"985be2fd.87dec","type":"inject","z":"ce403b1c.4525","name":"socjson","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":"1","topic":"","payload":"{\"name\":\"Batterinivå\",\"unique_id\":\"3333\",\"device\":{\"identifiers\":\"boat1\"},\"device_class\":\"battery\",\"unit_of_measurement\":\"%\",\"state_topic\":\"homeassistant/sensor/battSOC/state\"}","payloadType":"json","x":124,"y":628,"wires":[["7bfa37cf.915f48"]]},{"id":"ccd43fd0.9a51a","type":"inject","z":"ce403b1c.4525","name":"voltjson","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":"1","topic":"","payload":"{\"name\":\"Forbruksbatteri\",\"unique_id\":\"111\",\"device\":{\"identifiers\":\"boat1\",\"name\":\"Båt 1\"},\"icon\":\"mdi:current-dc\",\"unit_of_measurement\":\"V\",\"state_topic\":\"homeassistant/sensor/battV/state\"}","payloadType":"json","x":124,"y":548,"wires":[["d31575ac.44fab8"]]},{"id":"e65c6965.c0e008","type":"inject","z":"ce403b1c.4525","name":"vsjson","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":"1","topic":"","payload":"{\"name\":\"Startbatteri\",\"unique_id\":\"4444\",\"device\":{\"identifiers\":\"boat1\"},\"icon\":\"mdi:current-dc\",\"unit_of_measurement\":\"V\",\"state_topic\":\"homeassistant/sensor/battVS/state\"}","payloadType":"json","x":124,"y":668,"wires":[["13fd40a8.c915ef"]]},{"id":"31147038.07538","type":"comment","z":"ce403b1c.4525","name":"Trykk på disse en gang","info":"","x":150,"y":492,"wires":[]},{"id":"4c5b552e.7251c4","type":"serial-port","serialport":"/dev/ttyUSB0","serialbaud":"19200","databits":"8","parity":"none","stopbits":"1","newline":"\\n","bin":"false","out":"char","addchar":false,"responsetimeout":"600"}]

     

     

    Da skal du få noe sånt:

    image.thumb.png.337660171ae5ce77f3dd29fe49d06fbf.png

     

    Denne må du sikkert ha i configuration.yaml

    mqtt:
      discovery: true
      discovery_prefix: homeassistant

    ----------------------------------------------------

     

     

     

    En liten guide for å sende verdier fra Node-RED til Home Assistant:

    (Det finnes også andre måter å gjøre det på)

     

     

    Kopier denne "test" flowen inni Node-RED:

    [{"id":"f1950d3b.64d48","type":"debug","z":"6e6fc6e9.cf32f8","name":"debug","active":false,"tosidebar":false,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":631,"y":250,"wires":[]},{"id":"fb8f84c8.ee7228","type":"mqtt out","z":"6e6fc6e9.cf32f8","name":"bytt ut\"test01\"","topic":"homeassistant/sensor/test01/state","qos":"","retain":"","broker":"aeecd9ba.13dc78","x":621,"y":307,"wires":[]},{"id":"2d17f84e.edd118","type":"inject","z":"6e6fc6e9.cf32f8","name":"bytt ut test01 i \"state_topic\"   +  TestSensor01 i \"name\".","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":"1","topic":"","payload":"{\"name\":\"TestSensor01\",\"state_topic\":\"homeassistant/sensor/test01/state\",\"icon\":\"mdi:test-tube\"}","payloadType":"json","x":381,"y":448,"wires":[["afaaecf2.b64b7"]]},{"id":"afaaecf2.b64b7","type":"mqtt out","z":"6e6fc6e9.cf32f8","name":"bytt ut \"test01\"","topic":"homeassistant/sensor/test01/config","qos":"","retain":"true","broker":"aeecd9ba.13dc78","x":719,"y":448,"wires":[]},{"id":"2c8aa1df.987a0e","type":"random","z":"6e6fc6e9.cf32f8","name":"En verdi mellom 1 og 100","low":"1","high":"100","inte":"true","property":"payload","x":341,"y":307,"wires":[["f1950d3b.64d48","fb8f84c8.ee7228"]]},{"id":"e7e39d2f.0b8f7","type":"inject","z":"6e6fc6e9.cf32f8","name":"Send verdi hvert 5sek","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"500","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":344.5,"y":249,"wires":[["2c8aa1df.987a0e"]]},{"id":"e1d70e55.9ad74","type":"comment","z":"6e6fc6e9.cf32f8","name":"Kjør denne en gang for å sett inn sensoren i HA","info":"Bytt ut test01 med det du vil","x":402.5,"y":403,"wires":[]},{"id":"aeecd9ba.13dc78","type":"mqtt-broker","name":"Broker Hass.io","broker":"localhost","port":"1883","clientid":"","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"homeassistant/node-red/status","birthQos":"1","birthRetain":"true","birthPayload":"Online","closeTopic":"homeassistant/node-red/status","closeQos":"1","closeRetain":"true","closePayload":"","willTopic":"homeassistant/node-red/status","willQos":"1","willRetain":"true","willPayload":"Disconnect"}]

    Da vil du få dette:

    image.png.381f57be59cd39835ef6d87d80678edd.png

     

    Dobbel klikk på mqtt noden:

    Velg din Broker eller lag ny til din Broker.

    image.png.54475b5f5836a203ff2d7992f5e9b317.png

     

    Sjekk at ip og port til broker er riktig, jeg bruker Mosquitto broker i Add-on, da blir det localhost og 1883:

    image.png.ee4e57999acb1a3ab4bdac3c606bdb96.png

     

    Sjekk at brukernavn og passord er riktige:

    image.png.17a3c4f4ab176b21fd4c5e92be5c11f8.png

     

    Kjør Deploy, så skal sensoren komme inn i Home Assistant.

     image.png.e2ffeb94c68c42bdbecfc4d37b96f8f1.png

    image.png.d21b331b35205294bbf7c22cbd326ed4.png

     

     

    Her står det mye god info: https://www.home-assistant.io/docs/mqtt/discovery/

     

     

     

    • Thanks 1
  2. 52 minutter siden, MikkeBoomBoom skrev:

    # Configure a default setup of Home Assistant (frontend, api, etc)
    default_config:
     

     

    Det mener jeg har stått likt hele tiden. Flere addons som ikke kjører også, måtte manuelt starte File editor og Z Wave. Merkelige greier.

    Med default_config: så skal logbook i teorien virke, og at du må starte add-on manuelt når de står til "start on boot", så må det det være noe galt i HA oppsettet. Kanskje du bør ta en backup og så ta en clean install av HA.

     

    Du finner flere logger inne på: Supervisor -> System -> Log Provider, mulig at du kan se noe der.

     

    1 time siden, MikkeBoomBoom skrev:

    2020-10-27 20:11:14 WARNING (MainThread) [hass_nabucasa.iot] Cannot connect because unable to refresh token: User does not exist.

    Prøv å logg ut og inn igjen på Home Assistant Cloud(Nabu Casa konto), eller kanskje du har DNS problemer. 

  3. Det er normalt at det står "Home Assistant starter, alt er ikke tilgjengelig før starten er gjennomført" ved restart.

    Hos meg kommer den meldingen opp i ca 1 sek før en ny med "Home Assistant har startet".

     

    Hvilket utstyr kjører du HA på?

     

    Står det ingen ting i loggen eller kan du ikke åpne den?

     

  4. På 30.9.2020 den 12.08, lasseruud skrev:

    "dumme" panelovner uten åpent vindussensor, nattsenking, ukesprogram, osv, og som beholder satt temperatur etter strømbrudd

    Glamox ovn med SLX modul er ganske "dumme" :) 

  5. 19 timer siden, Atle skrev:

    Usikker hvilken hw HA bør kjøre på. Leser at på Rasperry Pie kan minnekortet bli korrupt. Er kanskje en NUC i3 å anbefale med SSD disk? 

     

    Jeg begynte med HA på Raspberry Pi 3B+ og så et år på Raspberry Pi 4 med dette sd-kortet uten noen problemer(unntatt at Z-wave donglen til Aeotec som måtte kjøres igjennom en USB2.0 hub). Nå har kjørt HA i Proxmox på en Intel NUCi7 i snart 3 måneder og det har fungert som en drøm, angrer ikke et sekund på at jeg gikk over til en NUC.

     

    Enig med det som @stigvi skriver at man bør gå for et kvalitet kort vis du skal kjøre på en Raspberry Pi.

     

  6. På 24.9.2020 den 10.17, hjemmedude skrev:

    Ser at løsningen ikke er helt god likevel, for

    1. om noen manuelt har stilt temperatur opp eller ned så vil man miste denne justeringen.

    2. jeg må skrive mange linjer kode for å få gjort en liten del jobb. Jeg ønsker å velge 2-3 termostater om gangen og senke disse med 2-3 grader basert på set-temperatur.

    3. jeg må skrive like mye kode når temperaturen skal opp igjen kl 0400 på morgenen...?

     

    4. Kan man bruke denne for å velge flere termostater? For eks 'climate.bad , climate.vaskrom' , osv ??? Eller må man gruppere termostater og iterere i state_attr funksjonen?

    ....

     

     

    Hei, laget et eksempel på kanskje hvordan det kan gjøres:

    (Kan være noen skrivefeil her og der i koden :) )

    automation:
    # Nattsenk
    - alias: natt
      trigger:
        platform: time
        at: 21:30:00
      action:
        - service: input_number.set_value
          data_template:
            entity_id: input_number.bad_dag_settpunkt
            value: "{{ (state_attr('climate.bad', 'temperature') }}"
        - service: input_number.set_value
          data_template:
            entity_id: input_number.vaskerom_dag_settpunkt
            value: "{{ (state_attr('climate.vaskerom', 'temperature') }}"
        - service: input_number.set_value
          data_template:
            entity_id: input_number.gjesterom_dag_settpunkt
            value: "{{ (state_attr('climate.gjesterom', 'temperature') }}"
        - delay:
            seconds: 2
        - service: climate.set_temperature
          data_template:
            entity_id: climate.bad
            temperature: "{{ (float(states('input_number.bad_dag_settpunkt')) - float(states('input_number.nattsenk_settpunkt'))) |round }}"
        - service: climate.set_temperature
          data_template:
            entity_id: climate.vaskerom
            temperature: "{{ (float(states('input_number.vaskerom_dag_settpunkt')) - float(states('input_number.nattsenk_settpunkt'))) |round }}"
        - service: climate.set_temperature
          data_template:
            entity_id: climate.gjesterom
            temperature: "{{ (float(states('input_number.gjesterom_dag_settpunkt')) - float(states('input_number.nattsenk_settpunkt))) |round }}"
    # Dag
    - alias: dag
      trigger:
        - platform: time
          at: "04:00:00"
      action:
      - service: climate.set_temperature
        data_template:
          entity_id: climate.bad
          temperature: "{{ states('input_number.bad_dag_settpunkt') }}"
      - service: climate.set_temperature
        data_template:
          entity_id: climate.vaskerom
          temperature: "{{ states('input_number.vaskerom_dag_settpunkt') }}"
      - service: climate.set_temperature
        data_template:
          entity_id: climate.gjesterom
          temperature: "{{ states('input_number.gjesterom_dag_settpunkt') }}"
    
    
    input_number:
      bad_dag_settpunkt:
        name: "Dag Settpunkt Bad"
        max: 40
        min: 10
        step: 1
        mode: box
        unit_of_measurement: '°C'
    
      vaskerom_dag_settpunkt:
        name: "Dag Settpunkt Vaskerom"
        max: 40
        min: 10
        step: 1
        mode: box
        unit_of_measurement: '°C'
    
      gjesterom_dag_settpunkt:
        name: "Dag Settpunkt Gjesterom"
        max: 40
        min: 10
        step: 1
        mode: box
        unit_of_measurement: '°C'
    
      nattsenk_settpunkt:
        name: "Nattsenk alle rom"
        max: 5
        min: 0
        step: 1
        mode: box
        icon:mdi:sleep
        unit_of_measurement: '°C'

    -Når klokken er 21:30 henter den settpunktene og lagrer det i input_number, deretter tar den settpunktet minus det du ønsket å senke med og sender til termostaten.image.png.0a9bd24c004d8b384d824d034e097f1f.png

    - Når klokken er 04:00 henter den settpunkt som den har hentet og lagret i input_number dagen før og sender dette til termostaten.

     

     

  7. 4 timer siden, stigvi skrev:

    Det er ting som tyder på at Tibber er synderen. Er det andre som har problemer? Eller er det et eller annet og Tibber er bare symptomet?


    Her er min logg for idag, mye som er likt.

    Ser faktisk nå Tibber mister kontakten ofte.

    Spoiler
    
    2020-09-13 23:01:03 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.electricity_price_xxx_1234 is taking over 10 seconds
    2020-09-13 23:01:23 ERROR (MainThread) [tibber] Timed out when connecting to Tibber
    2020-09-14 00:01:03 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.electricity_price_xxx_1234 is taking over 10 seconds
    2020-09-14 00:01:23 ERROR (MainThread) [tibber] Timed out when connecting to Tibber
    2020-09-14 01:01:03 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.electricity_price_xxx_1234 is taking over 10 seconds
    2020-09-14 01:01:23 ERROR (MainThread) [tibber] Timed out when connecting to Tibber
    2020-09-14 02:01:03 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.electricity_price_xxx_1234 is taking over 10 seconds
    2020-09-14 02:41:17 WARNING (Thread-8) [pychromecast.socket_client] [rom1(10.10.88.91):8009] Heartbeat timeout, resetting connection
    2020-09-14 02:41:42 ERROR (Thread-8) [pychromecast.socket_client] [rom1(10.10.88.91):8009] Failed to connect to service Chromecast-Ultra-7ca4ca2922b93sadsadads3dc417c267._googlecast._tcp.local., retrying in 5.0s
    2020-09-14 03:01:03 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.electricity_price_xxx_1234 is taking over 10 seconds
    2020-09-14 03:01:23 ERROR (MainThread) [tibber] Timed out when connecting to Tibber
    2020-09-14 03:33:33 WARNING (Thread-9) [pychromecast.socket_client] [rom2(10.10.88.92):8009] Heartbeat timeout, resetting connection
    2020-09-14 03:47:24 WARNING (Thread-7) [pychromecast.socket_client] [rom3(10.10.88.90):8009] Heartbeat timeout, resetting connection
    2020-09-14 04:01:03 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.electricity_price_xxx_1234 is taking over 10 seconds
    2020-09-14 04:01:23 ERROR (MainThread) [tibber] Timed out when connecting to Tibber
    2020-09-14 05:01:03 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.electricity_price_xxx_1234 is taking over 10 seconds
    2020-09-14 05:01:23 ERROR (MainThread) [tibber] Timed out when connecting to Tibber
    2020-09-14 06:01:03 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.electricity_price_xxx_1234 is taking over 10 seconds
    2020-09-14 06:01:23 ERROR (MainThread) [tibber] Timed out when connecting to Tibber
    2020-09-14 07:01:03 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.electricity_price_xxx_1234 is taking over 10 seconds
    2020-09-14 07:01:23 ERROR (MainThread) [tibber] Timed out when connecting to Tibber
    2020-09-14 08:01:03 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.electricity_price_xxx_1234 is taking over 10 seconds
    2020-09-14 08:01:23 ERROR (MainThread) [tibber] Timed out when connecting to Tibber
    2020-09-14 09:01:03 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.electricity_price_xxx_1234 is taking over 10 seconds
    2020-09-14 09:01:23 ERROR (MainThread) [tibber] Timed out when connecting to Tibber
    2020-09-14 10:01:03 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.electricity_price_xxx_1234 is taking over 10 seconds
    2020-09-14 10:01:23 ERROR (MainThread) [tibber] Timed out when connecting to Tibber
    2020-09-14 11:01:03 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.electricity_price_xxx_1234 is taking over 10 seconds
    2020-09-14 11:01:23 ERROR (MainThread) [tibber] Timed out when connecting to Tibber
    2020-09-14 11:25:01 ERROR (MainThread) [homeassistant] Error doing job: Task exception was never retrieved
    Traceback (most recent call last):
      File "/config/custom_components/hacs/hacsbase/hacs.py", line 306, in recurring_tasks_all
        await self.async_load_default_repositories()
      File "/config/custom_components/hacs/hacsbase/hacs.py", line 346, in async_load_default_repositories
        await self.queue.execute()
      File "/usr/local/lib/python3.8/site-packages/queueman/manager.py", line 41, in execute
        raise QueueManagerExecutionStillInProgress
    queueman.exceptions.QueueManagerExecutionStillInProgress
    2020-09-14 12:01:03 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.electricity_price_xxx_1234 is taking over 10 seconds
    2020-09-14 12:01:23 ERROR (MainThread) [tibber] Timed out when connecting to Tibber
    2020-09-14 13:01:03 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.electricity_price_xxx_1234 is taking over 10 seconds
    2020-09-14 13:01:23 ERROR (MainThread) [tibber] Timed out when connecting to Tibber
    2020-09-14 13:08:51 ERROR (MainThread) [graphql_subscription_manager] Connection error
    Traceback (most recent call last):
      File "/usr/local/lib/python3.8/site-packages/websockets/protocol.py", line 827, in transfer_data
        message = await self.read_message()
      File "/usr/local/lib/python3.8/site-packages/websockets/protocol.py", line 895, in read_message
        frame = await self.read_data_frame(max_size=self.max_size)
      File "/usr/local/lib/python3.8/site-packages/websockets/protocol.py", line 971, in read_data_frame
        frame = await self.read_frame(max_size)
      File "/usr/local/lib/python3.8/site-packages/websockets/protocol.py", line 1047, in read_frame
        frame = await Frame.read(
      File "/usr/local/lib/python3.8/site-packages/websockets/framing.py", line 105, in read
        data = await reader(2)
      File "/usr/local/lib/python3.8/asyncio/streams.py", line 721, in readexactly
        raise exceptions.IncompleteReadError(incomplete, n)
    asyncio.exceptions.IncompleteReadError: 0 bytes read on a total of 2 expected bytes
    
    The above exception was the direct cause of the following exception:
    
    Traceback (most recent call last):
      File "/usr/local/lib/python3.8/site-packages/graphql_subscription_manager/__init__.py", line 101, in running
        msg = await asyncio.wait_for(self.websocket.recv(), timeout=30)
      File "/usr/local/lib/python3.8/asyncio/tasks.py", line 483, in wait_for
        return fut.result()
      File "/usr/local/lib/python3.8/site-packages/websockets/protocol.py", line 509, in recv
        await self.ensure_open()
      File "/usr/local/lib/python3.8/site-packages/websockets/protocol.py", line 803, in ensure_open
        raise self.connection_closed_exc()
    websockets.exceptions.ConnectionClosedError: code = 1006 (connection closed abnormally [internal]), no reason
    2020-09-14 13:09:46 ERROR (MainThread) [graphql_subscription_manager] Connection error
    Traceback (most recent call last):
      File "/usr/local/lib/python3.8/site-packages/websockets/protocol.py", line 827, in transfer_data
        message = await self.read_message()
      File "/usr/local/lib/python3.8/site-packages/websockets/protocol.py", line 895, in read_message
        frame = await self.read_data_frame(max_size=self.max_size)
      File "/usr/local/lib/python3.8/site-packages/websockets/protocol.py", line 971, in read_data_frame
        frame = await self.read_frame(max_size)
      File "/usr/local/lib/python3.8/site-packages/websockets/protocol.py", line 1047, in read_frame
        frame = await Frame.read(
      File "/usr/local/lib/python3.8/site-packages/websockets/framing.py", line 105, in read
        data = await reader(2)
      File "/usr/local/lib/python3.8/asyncio/streams.py", line 721, in readexactly
        raise exceptions.IncompleteReadError(incomplete, n)
    asyncio.exceptions.IncompleteReadError: 0 bytes read on a total of 2 expected bytes
    
    The above exception was the direct cause of the following exception:
    
    Traceback (most recent call last):
      File "/usr/local/lib/python3.8/site-packages/graphql_subscription_manager/__init__.py", line 101, in running
        msg = await asyncio.wait_for(self.websocket.recv(), timeout=30)
      File "/usr/local/lib/python3.8/asyncio/tasks.py", line 483, in wait_for
        return fut.result()
      File "/usr/local/lib/python3.8/site-packages/websockets/protocol.py", line 509, in recv
        await self.ensure_open()
      File "/usr/local/lib/python3.8/site-packages/websockets/protocol.py", line 803, in ensure_open
        raise self.connection_closed_exc()
    websockets.exceptions.ConnectionClosedError: code = 1006 (connection closed abnormally [internal]), no reason
    2020-09-14 13:10:51 ERROR (MainThread) [graphql_subscription_manager] 502 - "<!DOCTYPE html>\n<html>\n<head>\n<title>Error</title>\n<style>\n    body {\n        width: 35em;\n        margin: 0 auto;\n        font-family: Tahoma, Verdana, Arial, sans-serif;\n    }\n</style>\n</head>\n<body>\n<h1>An error occurred.</h1>\n<p>Sorry, the page you are looking for is currently unavailable.<br/>\nPlease try again later.</p>\n<p>If you are the system administrator of this resource then you should check\nthe error log for details.</p>\n<p><em>Faithfully yours, nginx.</em></p>\n</body>\n</html>\n"
    2020-09-14 13:10:51 ERROR (MainThread) [graphql_subscription_manager] Connection error
    Traceback (most recent call last):
      File "/usr/local/lib/python3.8/site-packages/graphql_subscription_manager/__init__.py", line 101, in running
        msg = await asyncio.wait_for(self.websocket.recv(), timeout=30)
      File "/usr/local/lib/python3.8/asyncio/tasks.py", line 483, in wait_for
        return fut.result()
      File "/usr/local/lib/python3.8/site-packages/websockets/protocol.py", line 509, in recv
        await self.ensure_open()
      File "/usr/local/lib/python3.8/site-packages/websockets/protocol.py", line 812, in ensure_open
        raise self.connection_closed_exc()
    websockets.exceptions.ConnectionClosedError: code = 1011 (unexpected error), no reason
    2020-09-14 13:11:07 ERROR (MainThread) [homeassistant.components.tibber.sensor] {'message': 'RequestError: Error: getaddrinfo ENOTFOUND tibber_customer.dev', 'locations': [{'line': 3, 'column': 15}], 'path': ['liveMeasurement'], 'extensions': {'code': 'INTERNAL_SERVER_ERROR', 'exception': {'innerError': {'errno': 'ENOTFOUND', 'code': 'ENOTFOUND', 'syscall': 'getaddrinfo', 'hostname': 'tibber_customer.dev'}}}}
    2020-09-14 13:16:37 ERROR (MainThread) [graphql_subscription_manager] No data, reconnecting.
    2020-09-14 13:16:54 ERROR (MainThread) [homeassistant.components.tibber.sensor] {'message': 'RequestError: Error: getaddrinfo ENOTFOUND tibber_customer.dev', 'locations': [{'line': 3, 'column': 15}], 'path': ['liveMeasurement'], 'extensions': {'code': 'INTERNAL_SERVER_ERROR', 'exception': {'innerError': {'errno': 'ENOTFOUND', 'code': 'ENOTFOUND', 'syscall': 'getaddrinfo', 'hostname': 'tibber_customer.dev'}}}}
    2020-09-14 13:22:24 ERROR (MainThread) [graphql_subscription_manager] No data, reconnecting.
    2020-09-14 13:22:40 ERROR (MainThread) [homeassistant.components.tibber.sensor] {'message': 'RequestError: Error: getaddrinfo ENOTFOUND tibber_customer.dev', 'locations': [{'line': 3, 'column': 15}], 'path': ['liveMeasurement'], 'extensions': {'code': 'INTERNAL_SERVER_ERROR', 'exception': {'innerError': {'errno': 'ENOTFOUND', 'code': 'ENOTFOUND', 'syscall': 'getaddrinfo', 'hostname': 'tibber_customer.dev'}}}}
    2020-09-14 13:28:11 ERROR (MainThread) [graphql_subscription_manager] No data, reconnecting.
    2020-09-14 13:28:27 ERROR (MainThread) [homeassistant.components.tibber.sensor] {'message': 'RequestError: Error: getaddrinfo ENOTFOUND tibber_customer.dev', 'locations': [{'line': 3, 'column': 15}], 'path': ['liveMeasurement'], 'extensions': {'code': 'INTERNAL_SERVER_ERROR', 'exception': {'innerError': {'errno': 'ENOTFOUND', 'code': 'ENOTFOUND', 'syscall': 'getaddrinfo', 'hostname': 'tibber_customer.dev'}}}}
    2020-09-14 13:33:57 ERROR (MainThread) [graphql_subscription_manager] No data, reconnecting.
    2020-09-14 13:34:14 ERROR (MainThread) [homeassistant.components.tibber.sensor] {'message': 'RequestError: Error: getaddrinfo ENOTFOUND tibber_customer.dev', 'locations': [{'line': 3, 'column': 15}], 'path': ['liveMeasurement'], 'extensions': {'code': 'INTERNAL_SERVER_ERROR', 'exception': {'innerError': {'errno': 'ENOTFOUND', 'code': 'ENOTFOUND', 'syscall': 'getaddrinfo', 'hostname': 'tibber_customer.dev'}}}}
    2020-09-14 13:39:44 ERROR (MainThread) [graphql_subscription_manager] No data, reconnecting.
    2020-09-14 13:40:00 ERROR (MainThread) [homeassistant.components.tibber.sensor] {'message': 'RequestError: Error: getaddrinfo ENOTFOUND tibber_customer.dev', 'locations': [{'line': 3, 'column': 15}], 'path': ['liveMeasurement'], 'extensions': {'code': 'INTERNAL_SERVER_ERROR', 'exception': {'innerError': {'errno': 'ENOTFOUND', 'code': 'ENOTFOUND', 'syscall': 'getaddrinfo', 'hostname': 'tibber_customer.dev'}}}}
    2020-09-14 13:45:31 ERROR (MainThread) [graphql_subscription_manager] No data, reconnecting.
    2020-09-14 13:45:47 ERROR (MainThread) [homeassistant.components.tibber.sensor] {'message': 'RequestError: Error: getaddrinfo ENOTFOUND tibber_customer.dev', 'locations': [{'line': 3, 'column': 15}], 'path': ['liveMeasurement'], 'extensions': {'code': 'INTERNAL_SERVER_ERROR', 'exception': {'innerError': {'errno': 'ENOTFOUND', 'code': 'ENOTFOUND', 'syscall': 'getaddrinfo', 'hostname': 'tibber_customer.dev'}}}}
    2020-09-14 13:49:22 ERROR (MainThread) [graphql_subscription_manager] Connection error
    Traceback (most recent call last):
      File "/usr/local/lib/python3.8/site-packages/websockets/protocol.py", line 827, in transfer_data
        message = await self.read_message()
      File "/usr/local/lib/python3.8/site-packages/websockets/protocol.py", line 895, in read_message
        frame = await self.read_data_frame(max_size=self.max_size)
      File "/usr/local/lib/python3.8/site-packages/websockets/protocol.py", line 971, in read_data_frame
        frame = await self.read_frame(max_size)
      File "/usr/local/lib/python3.8/site-packages/websockets/protocol.py", line 1047, in read_frame
        frame = await Frame.read(
      File "/usr/local/lib/python3.8/site-packages/websockets/framing.py", line 105, in read
        data = await reader(2)
      File "/usr/local/lib/python3.8/asyncio/streams.py", line 721, in readexactly
        raise exceptions.IncompleteReadError(incomplete, n)
    asyncio.exceptions.IncompleteReadError: 0 bytes read on a total of 2 expected bytes
    
    The above exception was the direct cause of the following exception:
    
    Traceback (most recent call last):
      File "/usr/local/lib/python3.8/site-packages/graphql_subscription_manager/__init__.py", line 101, in running
        msg = await asyncio.wait_for(self.websocket.recv(), timeout=30)
      File "/usr/local/lib/python3.8/asyncio/tasks.py", line 483, in wait_for
        return fut.result()
      File "/usr/local/lib/python3.8/site-packages/websockets/protocol.py", line 509, in recv
        await self.ensure_open()
      File "/usr/local/lib/python3.8/site-packages/websockets/protocol.py", line 803, in ensure_open
        raise self.connection_closed_exc()
    websockets.exceptions.ConnectionClosedError: code = 1006 (connection closed abnormally [internal]), no reason
    2020-09-14 13:55:10 ERROR (MainThread) [graphql_subscription_manager] No data, reconnecting.
    2020-09-14 14:01:03 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.electricity_price_xxx_1234 is taking over 10 seconds
    2020-09-14 15:01:04 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.electricity_price_xxx_1234 is taking over 10 seconds
    2020-09-14 15:01:24 ERROR (MainThread) [tibber] Timed out when connecting to Tibber
    2020-09-14 15:42:07 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.nas_2_status is taking over 10 seconds
    2020-09-14 16:01:04 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.electricity_price_xxx_1234 is taking over 10 seconds
    2020-09-14 16:36:07 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.nas_2_status is taking over 10 seconds
    2020-09-14 17:01:04 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.electricity_price_xxx_1234 is taking over 10 seconds
    2020-09-14 18:20:06 ERROR (MainThread) [aiohttp.server] Error handling request
    Traceback (most recent call last):
      File "/usr/local/lib/python3.8/site-packages/aiohttp/web_protocol.py", line 275, in data_received
        messages, upgraded, tail = self._request_parser.feed_data(data)
      File "aiohttp/_http_parser.pyx", line 523, in aiohttp._http_parser.HttpParser.feed_data
    aiohttp.http_exceptions.BadStatusLine: invalid HTTP method
    2020-09-14 18:20:06 ERROR (MainThread) [aiohttp.server] Error handling request
    Traceback (most recent call last):
      File "/usr/local/lib/python3.8/site-packages/aiohttp/web_protocol.py", line 275, in data_received
        messages, upgraded, tail = self._request_parser.feed_data(data)
      File "aiohttp/_http_parser.pyx", line 523, in aiohttp._http_parser.HttpParser.feed_data
    aiohttp.http_exceptions.BadStatusLine: invalid HTTP method
    2020-09-14 18:20:06 ERROR (MainThread) [aiohttp.server] Error handling request
    Traceback (most recent call last):
      File "/usr/local/lib/python3.8/site-packages/aiohttp/web_protocol.py", line 275, in data_received
        messages, upgraded, tail = self._request_parser.feed_data(data)
      File "aiohttp/_http_parser.pyx", line 523, in aiohttp._http_parser.HttpParser.feed_data
    aiohttp.http_exceptions.BadStatusLine: invalid HTTP method
    2020-09-14 18:20:06 ERROR (MainThread) [aiohttp.server] Error handling request
    Traceback (most recent call last):
      File "/usr/local/lib/python3.8/site-packages/aiohttp/web_protocol.py", line 275, in data_received
        messages, upgraded, tail = self._request_parser.feed_data(data)
      File "aiohttp/_http_parser.pyx", line 523, in aiohttp._http_parser.HttpParser.feed_data
    aiohttp.http_exceptions.BadStatusLine: invalid HTTP method
    2020-09-14 19:01:04 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.electricity_price_xxx_1234 is taking over 10 seconds
    2020-09-14 19:01:24 ERROR (MainThread) [tibber] Timed out when connecting to Tibber

     

     

  8. 4 timer siden, FredrikNas skrev:

    tibber_amp:
          friendly_name: "Strøm"
          unit_of_measurement: 'A'
          value_template: "{{ state_attr('sensor.real_time_consumption_blaklokkevegen_19', ' currentL1') }}"
          icon_template: mdi:current-ac

     

    Prøv denne:

          tibber_amp:
            friendly_name: "AMS Strøm"
            unit_of_measurement: 'A'
            value_template: "{{ state_attr('sensor.real_time_consumption_blaklokkevegen_19', 'currentL1') }}"
            icon_template: mdi:current-ac

     

  9. 21 minutter siden, stigvi skrev:

    Automasjonen kjøres fra topp til bunn. Så først settes input_number.consumption_lastday og deretter settes input_number.consumption_startofday

    ?

    Det tenkte jeg ikke på :) 

    Ser at den virker nå :)

  10. 1 time siden, stigvi skrev:

    Bare fram til klokken 0:05 da en automasjon setter den til en verdi.

    Ok, kan være at jeg som tolker automasjonen feil.

    - id: dagskifte
      alias: Dagskifte
      description: ''
      trigger:
      - at: 0:05:00
        platform: time
      action:
      - alias: ''
        data_template:
          entity_id: input_number.consumption_lastday
          value: '{{ (state_attr(''sensor.real_time_consumption_gabriel_edlands_veg_16'',
            ''lastMeterConsumption'') - float(states(''input_number.consumption_startofday'')))
            | round(1) }}'
        service: input_number.set_value
      - alias: ''
        data_template:
          entity_id: input_number.consumption_startofday
          value: '{{ state_attr(''sensor.real_time_consumption_gabriel_edlands_veg_16'',
            ''lastMeterConsumption'') }}'
        service: input_number.set_value

    Sånn tolker jeg den:

    Klokken ca 00:00:10 blir målerstanden oppdatert, la oss si at målerstanden blir 1000 kWh.

     

    Og klokken 00:05:00 vil "input_number.consumption_startofday" få verdien 1000 kWh og "input_number.consumption_lastday" vil få målerstand(1000 kWh) minus "input_number.consumption_startofday"(1000 kWh) som blir 0 kWh

     

    Er det jeg som tenker feil??:)

     

×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.