Die Nummerierung dürfte aus den Instanzen kommen. Mach die für die Werte mal identisch.
Ist die Firmware bei dir “hardcoded”?
Ist das der Flow aus Git?
ja firmeware ist fest drin.
Achso dachte die instanzen müssen zwingend andere nummern haben. okay teste das gleich mal.
nee bastel mir gerade selber was zusammen, um bisschen hinter die ursache->wirkung zu steigen.
hat gestimmt. Instanzen alle auf 0 und die Nummerierung ist weg.
jetzt nur noch die Frage wieso steht Firmware unter Messwert.
Dann kann ich Anfangen ein und testen den Roboter aus der App auch zu starten
Dieses Attribut zeigt es bei mir unter Gerätestatus. Ggf. hilft das?
{
"id": 310,
"node_id": 310,
"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": 1543522914,
"changed_by": 1,
"changed_by_id": 0,
"based_on": 1,
"data": "1.23"
},
hab mich vertan, stehen alle unter Gerätestatus.
Und jetzt keine mehr unter Messwerte…
@fisch na klar
Die Instanzen sind wichtig wenn du gleiche Attributtypen in einem Gerät benutzt. Ansonsten bleibt der Wert bei 0.
Ich habe gerade mal zum Spaß bei Instanz instance: “Test” eingegeben. Leider heißt der Schalter dann nicht Test. Das wäre zu schön, um die Schalter auch noch zu beschriften. Bleibt es halt bei dem Umweg über Einheit.
Leider
hab mal das Wiki ergänzt, so wie sich mir das ganze jetzt erschlossen hat.
Vllt. kann ja nochmal jemand drüber schauen.
Attribute in virtuellen Geräten
Attribute in homee App unter "Gerätestatus/Messwert/Alarme
kann mir jemand sagen, wie der flow aussehen muss für folgendes szenario? ich komme da iwie nicht weiter.
hihDevice Ausgang muss auf ein node gehen mit 2 Eingängen.
Eingang 1 Ausgang hihDevice
Eingang 2 IoBroker objekt
Dann muss geprüft werden ob an eingang 1 ID:26 Value:1 (aus dem homeDevice) kommt und an Eingang 2 true kommt.
wenn diese Bedingung erfüllt ist soll am Ausgang ein true kommen.
Ich komme da jetzt nicht so richtig mit. Mach doch einfach mal ein Screenshot Oper stelle dein Flow hier ein.
leider gibt es da noch nichts was ich reinstellen kann., da ich direkt an dem Anfang hänge.
Ich habe ein hihDevice, wo wenn ich in der App einen Schalter betätige die Attribut ID und die Value am Node Ausgang rauskommt.
Soweit eig klar.
Jetzt brauche ich quasi ein AND an dessen Ausgang ein true kommt, wenn aus dem hihDevice die Value 1 (von Attribut id 26) kommt und von einem ioBroker Node gleichzeitig ein true.
Diese beiden Bedingungen sollen erfüllt werden.
Ah
Also du brauchst das iobroker get node.
Da kannst du den Zustand eines Topic abfragen.
Also hih Node Ausgang in den iobroker get Node und im get das Attribut auf payload1 setzen und dann hast du am Ausgang des Get nodes beide Nachrichten zur Verfügung.
Also den payload vom hih und den payload1 vom iobroker topic.
Mit diesen beiden Werten kannst du in einer Funktion arbeiten oder auch in einem Switch Node.
[
{
"id": "a979ce5d.833f4",
"type": "inject",
"z": "f13063e7.62c32",
"name": "",
"topic": "",
"payload": "true",
"payloadType": "bool",
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"x": 150,
"y": 480,
"wires": [
[
"f62acf2e.e93c7"
]
]
},
{
"id": "f62acf2e.e93c7",
"type": "ioBroker get",
"z": "f13063e7.62c32",
"name": "node-red.0 alive",
"topic": "system.adapter.node-red.0.alive",
"attrname": "payload.iobroker",
"payloadType": "object",
"x": 380,
"y": 480,
"wires": [
[
"634b813f.9eb6a"
]
]
},
{
"id": "c57c4eaa.11b21",
"type": "debug",
"z": "f13063e7.62c32",
"name": "",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "true",
"targetType": "full",
"x": 790,
"y": 480,
"wires": []
},
{
"id": "634b813f.9eb6a",
"type": "switch",
"z": "f13063e7.62c32",
"name": "",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "true"
}
],
"checkall": "true",
"repair": false,
"outputs": 1,
"x": 550,
"y": 480,
"wires": [
[
"3e4daf31.6b93"
]
]
},
{
"id": "3e4daf31.6b93",
"type": "switch",
"z": "f13063e7.62c32",
"name": "",
"property": "payload.iobroker.val",
"propertyType": "msg",
"rules": [
{
"t": "true"
}
],
"checkall": "true",
"repair": false,
"outputs": 1,
"x": 670,
"y": 480,
"wires": [
[
"c57c4eaa.11b21"
]
]
}
]
alter falter mit den switch nodes. auf diese idee muss man erstmal kommen.
Verrückt / cool ich bin mir nicht sicher
Aber vielen Dank.
jetzt kann ich den Saugroboter schonmal starten.
Was für einen Robbi hast Du denn?
Ich habe einen Xiaomi und diesen als hih Gerät in homee, ebenso wie die Ladestation.
Der Flow, inkl. Servicestatus nach jedem Saugen, sieht so aus:
Wenn Du davon was brauchen kannst, einfach melden
Harald
kannst Den Flow mal einstellen ?
Stell Ihn einfach auf git ein