Da har jeg sett på det, og jeg tror det er altfor innviklet å sette seg inn i. Enten er ikke Hass veldig brukervennlig for helt enkle skript, eller så har jeg ikke forstått det (det siste er sikkert mest sannsynlig...). Den koden jeg bruker i Node-RED er så enkel som dette (NR bruker javascript, men å bygge lignende kode i Python er en bagatell for meg, hvis jeg fant ut logikken):
ZWaveDevice = msg.payload;
msg = {'topic': 'setValue', 'payload': {'nodeid':ZWaveDevice, 'cmdclass':112,'instance':1, 'cmdidx':10, 'value': 300}};
return msg;
Dette sendes da på en output til Z-Sticken. Det kaller jeg med denne kommandoen via MQTT:
ZWaveDevice = 2
eval(("eg.plugins.MQTTthreads.publishMQTT(u'Thermostat', u'10.10.10.10', 1883, u'ZWaveTermostatHigh',u'")+str(ZWaveDevice)+("', 0, False, '679027269429', False, u'username', u'password', False, u'', u'', u'', u'TLSv1.2')"))
Så det er Z-Wave-devicen som er payload i meldingen, mens triggeren er ZWaveTermostatHigh. Som den første koden viser, gjør dette at den sender 30 grader (value 300) til Heatit-termostaten, som er min måte å slå den på. ZWaveTermostatLow er 15 grader. Dermed styrer jeg dem med automatiseringssystemet ut fra en nøyaktig lufttemperatursensor i rommet, og ikke gulvføleren. Men fins det noen enkel måte å ordne sånn enkel kode på i Hass?