Jelte schreef op zaterdag 1 december 2018 @ 15:41:
Erg leuk dat Home Assistant. Al lekker veel ideeën. Maar voor nu gewoon maar eens alles kunnen bedienen vanuit Home assistant.
Nu heb ik een geroote Toon thermostaat, die al te bedienen is via Home Assistant. Maar aan de Thermostaat hangen ook twee zwave stekkers die schakelbaar zijn én energiehoeveelheid weergeven. Het schakelen lukt via een url:
http://toonip/hdrv_zwave?action=basicCommand&uuid=UUID&state=1
Maar dan weet home Assistant de status en het elektraverbruik van de meter nog niet. Weet iemand hoe ik die uit Toon kan krijgen?
edit: aangegeven dat het om een geroote Toon gaat.
Ik ben er volgens mij bijna. Door een command line switch te gebruiken moet dit volgens mij werken. Maar ik krijg de commandline commando's niet werkend via home assistant.
code:
1
2
3
4
5
6
7
8
9
| switch:
platform: command_line
switches:
neo_coolcam_lampjes:
command_on: '/usr/bin/curl "http://toon-ip:10080/hdrv_zwave?action=basicCommand&nodeID=5&state=1"'
command_off: '/usr/bin/curl "http://toon-ip:10080/hdrv_zwave?action=basicCommand&nodeID=5&state=0"'
command_state: '/usr/bin/curl "http://toon-ip:10080/hdrv_zwave?action=GetBasic&waitForReponse=1&timeout=120&nodeID=5"'
value_template: '{"value":"0xFF","nodeId":"5","result":"ok"}'
friendly_name: Lampjes Langs Plafonds |
Ik heb de commandline getest via een commandline in docker, en daar krijg ik ook het juiste resultaat terug. En de lamp gaat aan en uit.
Maar als ik deze code opneem in de configurations.yaml zie ik de switch wel, maar werken ho maar.
Ik heb wat zitten klooien met de aanhalingstekens, maar volgens de
wiki pagina is dit de juiste volgorde van aanhalingstekens.
In de log wordt de commandline ook aangeroepen, maar zie ik niet het resultaat
Heef iemand hier ervaring met de commandline switch?
edit: HIeronder nog het resultaat van de commandline via docker in homeassistant
code:
1
2
3
4
5
6
7
8
9
| docker exec homeassistant /usr/bin/curl "http://toon-ip:10080.hdrv_zwave?action=GetBasic&waitForReponse=1&timeout=120&nodeID=5"
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 47 100 47 0 0 82 0 --:--:-- --:--:-- --:--:-- 82
{
"value":"0x00",
"nodeId":"5"
,"result":"ok"
} |
Terwijl ik op mijn nas zelf alleen de json in de log krijg. Hoe zorg ik ervoor dat ik niet die informatie over de download etc terug krijg?
code:
1
2
3
4
| 2018-12-15 09:42:37 INFO (SyncWorker_7) [homeassistant.components.switch.command_line] Running command: /usr/bin/curl "http://toon-ip:10080/hdrv_zwave?action=basicCommand&nodeID=5&state=1"
2018-12-15 09:42:37 INFO (SyncWorker_5) [homeassistant.components.switch.command_line] Running state command: /usr/bin/curl "http://toon-ip:10080/hdrv_zwave?action=GetBasic&waitForReponse=1&timeout=120&nodeID=5"
2018-12-15 09:42:41 INFO (SyncWorker_0) [homeassistant.components.switch.command_line] Running command: /usr/bin/curl "http://toon-ip:10080/hdrv_zwave?action=basicCommand&nodeID=5&state=1"
2018-12-15 09:42:41 INFO (SyncWorker_1) [homeassistant.components.switch.command_line] Running state command: /usr/bin/curl "http://toon-ip:10080/hdrv_zwave?action=GetBasic&waitForReponse=1&timeout=120&nodeID=5" |
Werkt aardig eenvoudig eigenlijk via de sensor template:
code:
1
2
3
4
5
| sensors:
current_down_speed:
friendly_name: "Actuele Download snelheid"
unit_of_measurement: 'byte/s'
value_template: "{{ state_attr('sensor.fritz_netmonitor', 'transmission_rate_up') }}" |
Waarbij je via de states in je settings kunt dubbelklikken op je entitie waarvan je een attribuut wil hebben. Dan komt bovenin de pagina de json die bij de entitie hoort wordt getoond. Dan is het besta makkelijk
[
Voor 8% gewijzigd door
Jelte op 15-12-2018 10:54
]