NEWS
[gelöst] Wert für alle Objekte in einem Order setzen
-
@schneidy76 Ja sorry - manchmal ist regEx verzwickt.
-
@mickym ich kenn die Node nich mal
-
@schneidy76 Ok - ich habs mal so gemacht - dass es keine Sonderzeichen für Verzeichnisse gibt.
Also um nur die topics auf der ersten Ebene zu haben, habe ich die list Node wie folgt angepasst:
Also wenn Du den Filter
.*Räume\.\w*$
nutzt - dann werden aus der List Node nur die auf der 1. Ebene verwendet.
Also mit dem Flow sollten alles States direkt unter Räume auf false gesetzt werden:
Du setzt halt statt false über die Inject Node über eine Change Node.
-
@mickym funktioniert noch nicht ganz...
[ { "id": "2d4606a3fadff7d5", "type": "ioBroker in", "z": "db97e840ec20025f", "name": "Vacuum state", "topic": "mihome-vacuum.0.info.state", "payloadType": "value", "onlyack": "", "func": "all", "gap": "", "fireOnStart": "false", "outFormat": "MQTT", "x": 130, "y": 300, "wires": [ [ "938596741a116e5c" ] ] }, { "id": "adfe5c9e24e51537", "type": "debug", "z": "db97e840ec20025f", "name": "State sauger", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "payload", "targetType": "msg", "statusVal": "", "statusType": "auto", "x": 510, "y": 280, "wires": [] }, { "id": "07d90c82cc2e6a57", "type": "switch", "z": "db97e840ec20025f", "name": "bei Heimkehr", "property": "payload", "propertyType": "msg", "rules": [ { "t": "eq", "v": "6", "vt": "num" } ], "checkall": "true", "repair": false, "outputs": 1, "x": 510, "y": 320, "wires": [ [ "3d8cae059fee08af" ] ] }, { "id": "3d8cae059fee08af", "type": "change", "z": "db97e840ec20025f", "name": "setze Auswahl zurück", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "false", "tot": "bool" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 720, "y": 320, "wires": [ [ "335221c44376c77e" ] ] }, { "id": "34ca1497fa8fe595", "type": "inject", "z": "db97e840ec20025f", "name": "", "props": [ { "p": "payload" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "6", "payloadType": "str", "x": 350, "y": 420, "wires": [ [ "07d90c82cc2e6a57" ] ] }, { "id": "938596741a116e5c", "type": "rbe", "z": "db97e840ec20025f", "name": "", "func": "rbe", "gap": "", "start": "", "inout": "out", "septopics": false, "property": "payload", "topi": "topic", "x": 330, "y": 320, "wires": [ [ "07d90c82cc2e6a57", "adfe5c9e24e51537" ] ] }, { "id": "8b50aaf612c48cad", "type": "ioBroker out", "z": "db97e840ec20025f", "name": "Auswahl Räume", "topic": "0_userdata.0.Räume", "ack": "true", "autoCreate": "false", "stateName": "", "role": "", "payloadType": "", "readonly": "", "stateUnit": "", "stateMin": "", "stateMax": "", "x": 1200, "y": 320, "wires": [] }, { "id": "335221c44376c77e", "type": "ioBroker list", "z": "db97e840ec20025f", "name": "", "topic": "0_userdata.0.Räume.*", "objType": "state", "regex": ".*Räume\\.\\w*$", "asArray": "false", "onlyIDs": "true", "withValues": "false", "x": 960, "y": 320, "wires": [ [ "8b50aaf612c48cad" ] ] } ]
mach jetzt erst mal FA, habe morgen einen wichtigen Termin...
-
@schneidy76 Was funktionier denn nicht?
-
@mickym sagte in Wert für alle Objekte in einem Order setzen:
@schneidy76 Was funktionier denn nicht?
Ich seh shcon du hast meinen Flow nicht importiert:
In deiner iobroker Out NOde steht ja ein topic - bei mir nicht!!! Also topic aus der iobroker-OUT Node löschen!!!
-
@mickym sagte in Wert für alle Objekte in einem Order setzen:
.Räume.\w$
Über folgenden Filter - kannst Du dann ein und ausschließen, wieviele Hierachieebenen die id enthalten soll:
https://regex101.com/r/QVMv81/1
.*Räume(?:\.\w*){1,2}$
Für Ebene 1 und 2 unter Räume zum Beispiel
oder {2,3} für die Ebenen 2 und 3 unter Räumen:
-
@mickym Moin, generell scheint das zu funktionieren, es scheint ein Problem mit den Raumnamen zu geben, wenn Sonderzeichen im Spiel sind...
Debug schmeißt das raus.
Dagegen steht in den Objekten
VG Torsten -
@schneidy76 Ja immer die Leute, die Sonderzeichen in Objekten verwenden.
Dann ändere mal den Filter in der iobroker-List node wie folgt:
.*Räume\.(?:\w|[ä,ü,ö,ß])*$
Generell würde ich mir das Leben mit Sonderzeichen in Objekten nicht schwer machen, sondern den reinen ASCI Zeichensatz verwenden. In deiner UI oder Dashboard kannst Du ja soviele Sonderzeichen verwenden, wie Du willst.
-
@mickym said in Wert für alle Objekte in einem Order setzen:
Ja immer die Leute, die Sonderzeichen in Objekten verwenden.
jaja, schon verstanden, bisher war es kein Problem...
Aber nun zum wesentlichen: es funktioniert tatsächlich!
Dankeschön!!!