NEWS
[gelöst] Raum abfragen
-
Moin,
ich habe da mal ne Frage:
Ist es möglich, wenn ja wie, zu einem Objekt bzw. zu einer Id den zugeordneten Raum mit abzufragen?
Oder evtl. mit Hilfe der Id den zugeordneten Raum suchen?
Hintergrund:
Ich habe derzeit 6 MySensors Sensoren, alle Batterie betrieben (und es werden mehr). Die lasse ich jetzt per Script auf die Batteriekapazität überwachen.
Ich möchte dazu jedoch noch den zugeordneten Raum angeben.
Danke!
Gruß,
Mark
-
nehme an, du arbeitest mit sowas (nur ein Beispiel)
var cacheSelectorState = $('channelstate.id=*.STATE');
ändern auf
var cacheSelectorState = $('channelstate.id=*.STATE(rooms = "xyz")');
sollte es eigentlich tun
musst dann natürlich mehrere zusammenbauen.
Hast du deine Sensoren denn nicht benannt?
-
hmmm, würde ich damit nicht nach Räumen filtern?
Die Sensoren werden ja automatisch benannt (z.B. 2.1.1.I_BATTERY_LEVEL), das habe ich beibehalten.
-
Ich kenne "mySensors" nicht. Meine Homematic Komponenten benenne ich alle ("Fensterkontak Schlafzimemr rechts" usw). Gerade wenn es, wie du schreibst, "mehr werden" ist das m.E. zwingend geboten.
Eventuell geht das was du möchtest mit````
getObject(id).common.nameVielleicht postest du mal dein Skript, dann muss man nicht im Dunkeln stochern und raten, was du tust bzw was dein Skript tut und wie man es anpassen könnte
-
Wenn die Räume unter enum.rooms angelegt sind und die Datenpunkt-IDs zugewiesen sind, sollte es so funktionieren:
var room = getObject(id, 'rooms').enumNames[0];
Ist ein Datenpunkt mehreren Räumen zugeordnet, enthält das Array mehrere Räume.
-
Danke paul53, das hat geholfen bzw. das habe ich gesucht!!