Für alle, die sich auch damit herumschlagen, die Firmware/Software von Geräten aus ioB/NR nach hih zu bringen, hier die Lösung.
Dank der Vorarbeit von @mwr87 und mit tatkräftiger Unterstützung von @stfnhmplr habe ich es hinbekommen.
Voraussetzung ist node-red-contrib-homee in Version 0.6.0.
Die Version hole ich mir mit einem „ioBroker in“.
Der Trick ist dann, die payload nach data zu schieben:
var firmware = msg.payload;
return {
payload: {"attribute": {"id": 121, "value": 0, "data": firmware}}
}
Im hih device wird es so konfiguriert:
{
"id": 121,
"node_id": 120,
"instance": 0,
"minimum": 0,
"maximum": 0,
"current_value": 0,
"target_value": 0,
"last_value": 0,
"unit": "text",
"step_value": 1,
"editable": 0,
"type": 44,
"state": 1,
"last_changed": 1573711842,
"changed_by": 1,
"changed_by_id": 0,
"based_on": 1,
"data": ""
}
Nicht wundern, wenn es am device in NR nur mit „0 text“ angezeigt wird, da wird halt nur der value ausgegeben und nicht data.
Dafür sieht es in homee dann so aus:
Die String Übergabe funktioniert auf jeden Fall neben den types 44 (Firmware) und 45 (Software) auch mit dem type 216 (Programm). Damit lasse ich von meiner Therme das Heizprogramm anzeigen:
Weitere types die das unterstützen habe ich noch nicht gefunden, können aber gerne hier gepostet werden.