NEWS
Unterschied zwischen Räumen
-
Hi,
ich habe unter Aufzählungen bei den Räumen eine Reihe von Räumen die glaube ich über Homematic dort reingekommen sind. Dazu habe ich drei Räume zusätzlich in ioBroker angelegt.
Wenn ich jetzt durch meine Sensoren iteriere und mir dazu die Raumnamen der Sensoren ausgebe bekomme ich folgendes:
mihome.0.devices.magnet_158d0001e489c1 KSZ Rechts Kinderschlafzimmer false mihome.0.devices.magnet_158d0001fd6f2f SZ links Schlafzimmer false mihome.0.devices.magnet_158d0001b7a818 Gäste WC [object Object] false mihome.0.devices.magnet_158d0001de8f8a BZ Links Badezimmer falseVon links nach rechts lasse ich ID, Sensorname, Raumnahe und status ausgeben. Der Sensor Gäste WC ist einem der über ioBroker angelegten Räume zu geordnet und nur bei ihm (und den anderen dort angelegten Räumen) wird statt dem Namen des Raums [object Obejct] ausgegeben.
Woran liegt das ?
Sieht fast aus als würden einige Räume nach ihrer Herkunft diskriminiert :-)
ciao
Martin
-
Ich hab jetzt mal einen der drei in ioBroker angelegten Räume bearbeitet und die ID geändert (hier von kitchen in kueche).
Jetzt wird nicht mehr [object Obejct] ausgegeben sondern einfach gar nichts mehr.
Hier noch kurz mein Script mit dem ich die Ausgabe mache
`var windows = getObject("enum.functions.Verschluss").common.members; console.log('sdf'); for(let i = 0; i < windows.length; i++) { var Status = getState(windows[i] + ".state").val; var objektname = getObject(windows[i]).common.name; var raum = getObject(windows[i],"rooms").enumNames; console.log(windows[i] + " " + objektname + " " + raum + " " + Status);`[/i][/i][/i][/i] -
mihome.0.devices.magnet_158d0001b7a818 Gäste WC [object Object] false ```` `Dem Gäste WC sind anscheinend mehrere Räume zugeordnet. Deshalb ändere mal
var raum = getObject(windows[i],"rooms").enumNames.join(', '); -
Hi @paul53 ,
ich habe das Problem erneut, diesmal bei einem anderen Skript. Habe schon mehrfach den Sensor kontrolliert, in der Objektauflistung wird nur ein Raum angezeigt.
Kann ich das noch irgendwie kontrollieren ?
Evtl direkt in redis in der Datenbank? -
Hi @paul53 ,
ich habe das Problem erneut, diesmal bei einem anderen Skript. Habe schon mehrfach den Sensor kontrolliert, in der Objektauflistung wird nur ein Raum angezeigt.
Kann ich das noch irgendwie kontrollieren ?
Evtl direkt in redis in der Datenbank?@martinschm hi, in object.common.name ist oftmals nicht direkt der Name, sondern ein Object mit verschiedenen Sprachen. In iobroker wird daraus immer die Sprache benutzt die du in deiner Konfig ausgewählt hast.
Wenn du in der Anzeige der Objekte "toggle expert mode" aktivierst sihst du dort auch die enums. Dann kannst du dir dort den RAW von jedem Raum ansehen und auch was dort unter common.name gesetzt ist. -
@martinschm hi, in object.common.name ist oftmals nicht direkt der Name, sondern ein Object mit verschiedenen Sprachen. In iobroker wird daraus immer die Sprache benutzt die du in deiner Konfig ausgewählt hast.
Wenn du in der Anzeige der Objekte "toggle expert mode" aktivierst sihst du dort auch die enums. Dann kannst du dir dort den RAW von jedem Raum ansehen und auch was dort unter common.name gesetzt ist.Hi @nisio,
erstmal danke für deine Antwort. Ich hab in der Objektauflistung die Expertenansicht angeschaltet.
Ich sehe aber keine zusätzlichen Spalten. Ich habe ID | Name | State | Rolle |Raum | Funktion | EinstellungenWenn ich auf Bearbeiten gehe und mir den Tab Raw anschaue steht da
{ "from": "system.adapter.mihome.0", "ts": 1555139701057, "common": { "name": "Langer Flur Motion", "role": "indicator.motion", "icon": "/icons/sensor_motion_aq2.png" }, "native": { "sid": "158d0002f3c080", "type": "sensor_motion.aq2" }, "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "_id": "mihome.0.devices.sensor_motion_aq2_158d0002f3c080", "type": "channel" }Den Raum sehe ich leider nicht, obwohl der Sensor einem Raum zugeordnet ist.
-
Hi @nisio,
erstmal danke für deine Antwort. Ich hab in der Objektauflistung die Expertenansicht angeschaltet.
Ich sehe aber keine zusätzlichen Spalten. Ich habe ID | Name | State | Rolle |Raum | Funktion | EinstellungenWenn ich auf Bearbeiten gehe und mir den Tab Raw anschaue steht da
{ "from": "system.adapter.mihome.0", "ts": 1555139701057, "common": { "name": "Langer Flur Motion", "role": "indicator.motion", "icon": "/icons/sensor_motion_aq2.png" }, "native": { "sid": "158d0002f3c080", "type": "sensor_motion.aq2" }, "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "_id": "mihome.0.devices.sensor_motion_aq2_158d0002f3c080", "type": "channel" }Den Raum sehe ich leider nicht, obwohl der Sensor einem Raum zugeordnet ist.
Ok habs gefunden. Hatte in der Spalte State noch einen Filter drin und deswegen wurden mir die enums unter Objekten nicht angezeigt. Bei dem besagtem Raum war tatsächlich EN und DE hinterlegt.
@nisio: Kann ich im Code irgendwie immer auf den DE string zurück greifen ?
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden