NEWS
[gelöst] Script "Zählen von Fenstern" zeigt keine offenen Fenster an
-
@paul53 sagte in [gelöst] Script "Zählen von Fenstern" zeigt keine offenen Fenster an:
@Negalein
Dann versuche mal das Log so zu ändern:log('Raum: ' + JSON.stringify(raumname));
[object Objekt] bleibt bestehen
Log:
javascript.0 2019-07-17 22:46:30.497 info script.js.common.Fensterzählen: Anzahl Fenster: 1 # davon Fenster offen: 0 javascript.0 2019-07-17 22:46:30.497 info script.js.common.Fensterzählen: Text: javascript.0 2019-07-17 22:46:30.497 info script.js.common.Fensterzählen: #### DIMMER ##### javascript.0 2019-07-17 22:46:30.497 info script.js.common.Fensterzählen: Status: false javascript.0 2019-07-17 22:46:30.497 info script.js.common.Fensterzählen: Raum: {"en":"Sleeping room","de":"Schlafzimmer","ru":"Спальня","pt":"Quarto de dormir","nl":"Slaapkamer","fr":"Chambre à coucher","it":"Camera da letto","es":"Dormitor javascript.0 2019-07-17 22:46:30.497 info script.js.common.Fensterzählen: ---Mi---- javascript.0 2019-07-17 22:46:30.497 info script.js.common.Fensterzählen: #### Mi ##### javascript.0 2019-07-17 22:46:30.496 info script.js.common.Fensterzählen: ++++++ Fenster Anzahl ++++ javascript.0 2019-07-17 22:46:30.496 info script.js.common.Fensterzählen: Auslösender Schalter: mihome.0.devices.magnet_158d0003139ea7.state: false javascript.0 2019-07-17 22:46:25.334 info script.js.common.Fensterzählen: Anzahl Fenster: 1 # davon Fenster offen: 1 javascript.0 2019-07-17 22:46:25.334 info script.js.common.Fensterzählen: Text: Schlafzimmer javascript.0 2019-07-17 22:46:25.334 info script.js.common.Fensterzählen: #### DIMMER ##### javascript.0 2019-07-17 22:46:25.333 info script.js.common.Fensterzählen: Status: true javascript.0 2019-07-17 22:46:25.333 info script.js.common.Fensterzählen: Raum: {"en":"Sleeping room","de":"Schlafzimmer","ru":"Спальня","pt":"Quarto de dormir","nl":"Slaapkamer","fr":"Chambre à coucher","it":"Camera da letto","es":"Dormitor javascript.0 2019-07-17 22:46:25.333 info script.js.common.Fensterzählen: ---Mi---- javascript.0 2019-07-17 22:46:25.333 info script.js.common.Fensterzählen: #### Mi ##### javascript.0 2019-07-17 22:46:25.333 info script.js.common.Fensterzählen: ++++++ Fenster Anzahl ++++ javascript.0 2019-07-17 22:46:25.332 info script.js.common.Fensterzählen: Auslösender Schalter: mihome.0.devices.magnet_158d0003139ea7.state: true
-
@Negalein
Interessant ! Habe ich so noch nicht beobachtet. Dann ändere malvar raumname = getObject(id, "rooms").enumNames[0]; // <---- NEU
in
var raumname = getObject(id, "rooms").enumNames.de; // <---- NEU
-
@paul53 sagte in [gelöst] Script "Zählen von Fenstern" zeigt keine offenen Fenster an:
@Negalein
Interessant ! Habe ich so noch nicht beobachtet. Dann ändere malDanke!
Ich denke jetzt funktioniert es!Log:
22:57:26.424 info javascript.0 Stop script script.js.common.Fensterzählen 22:57:38.435 info javascript.0 Stop script script.js.common.Fensterzählen 22:57:41.492 info javascript.0 Start javascript script.js.common.Fensterzählen 22:57:41.492 info javascript.0 script.js.common.Fensterzählen: registered 2 subscriptions and 0 schedules 22:57:43.487 info javascript.0 script.js.common.Fensterzählen: Auslöser Skriptstart 22:57:43.487 info javascript.0 script.js.common.Fensterzählen: ++++++ Fenster Anzahl ++++ 22:57:43.487 info javascript.0 script.js.common.Fensterzählen: #### Mi ##### 22:57:43.487 info javascript.0 script.js.common.Fensterzählen: ---Mi---- 22:57:43.487 info javascript.0 script.js.common.Fensterzählen: Raum: undefined 22:57:43.487 info javascript.0 script.js.common.Fensterzählen: Status: false 22:57:43.487 info javascript.0 script.js.common.Fensterzählen: #### DIMMER ##### 22:57:43.487 info javascript.0 script.js.common.Fensterzählen: Text: 22:57:43.487 info javascript.0 script.js.common.Fensterzählen: Anzahl Fenster: 1 # davon Fenster offen: 0
-
@Negalein sagte:
Ich denke jetzt funktioniert es!
Nein, undefined ist nicht das gewünschte Ergebnis.
Habe es gerade bei mir getestet und es funktioniert mitvar raumname = getObject(id, "rooms").enumNames[0];
-
@paul53 sagte in [gelöst] Script "Zählen von Fenstern" zeigt keine offenen Fenster an:
@Negalein sagte:
Ich denke jetzt funktioniert es!
Nein, undefined ist nicht das gewünschte Ergebnis.
Habe es gerade bei mir getestet und es funktioniert mitvar raumname = getObject(id, "rooms").enumNames[0];
komisch!
Mit diesem hat er immer das [object Object] zusätzlich gezeigt. -
@Negalein bei mir funktioniert
var raumname = getObject(id, "rooms").enumNames[0]; // <---- NEU
genauso funktioniert auch
var raumname = getObject(id, "rooms"); // <---- NEU
-
@crunchip sagte:
genauso funktioniert auch
var raumname = getObject(id, "rooms"); // <---- NEU
Dabei wird aber das komplette Objekt geliefert.
-
-
@Negalein ist mir grad aufgefallen
du hast enum.rooms.sleeping_room
das ist original schon so vorgegeben und das hat bei mir damals nicht funktioniert, daher hab ich meine Räume neu angelegt, mit deutschen Bezeichnungen
leg dir mal einen neuen Raum an und setzt den Sensor da reinund nicht vergessen
Java adapter neu starten -
@Negalein sagte:
JS: 4.1.14
Log:Wirklich ? Ab Version 4.1.13 werden Objekte im Log komplett angezeigt ! Beispiel:
javascript.1 script.js.common.Test: {'_id':'meineDP.0.ch2.bett','type':'state','common':{'name':'Bett','role':'','type':'boolean','read':true,'write':true,'desc':'Manuell erzeugt','def':false},'native':{},'from':'system.adapter.admin.0','user':'system.user.admin','ts':1563397568475,'acl':{'object':1636,'state':1636,'owner':'system.user.admin','ownerGroup':'system.group.administrator'},'enumIds':['enum.rooms.sleeping_room'],'enumNames':['Schlafzimmer']}
@crunchip
Wie man im Log sieht, habe ich die originale Bezeichnung beibehalten. -
@paul53 bei mir gings damals nicht, ist aber auch schon ein Jahr her
-
@paul53 sagte in [gelöst] Script "Zählen von Fenstern" zeigt keine offenen Fenster an:
@Negalein sagte:
JS: 4.1.14
Wirklich ? Ab Version 4.1.13 werden Objekte im Log komplett angezeigt ! Beispiel:
Ja
-
@Negalein
Mach mal ein Upload, denn anhand der Log-Ausgaben habe ich Zweifel, dass die Version auch aktiv ist. -
@paul53 sagte in [gelöst] Script "Zählen von Fenstern" zeigt keine offenen Fenster an:
@Negalein
Mach mal ein Upload, denn anhand der Log-Ausgaben habe ich Zweifel, dass die Version auch aktiv ist.23:43:00.896 info javascript.0 Stop script script.js.common.Fensterzählen 23:43:04.157 info javascript.0 Start javascript script.js.common.Fensterzählen 23:43:04.157 info javascript.0 script.js.common.Fensterzählen: registered 2 subscriptions and 0 schedules 23:43:06.157 info javascript.0 script.js.common.Fensterzählen: Auslöser Skriptstart 23:43:06.157 info javascript.0 script.js.common.Fensterzählen: ++++++ Fenster Anzahl ++++ 23:43:06.157 info javascript.0 script.js.common.Fensterzählen: #### Mi ##### 23:43:06.157 info javascript.0 script.js.common.Fensterzählen: ---Mi---- 23:43:06.157 info javascript.0 script.js.common.Fensterzählen: Raum: undefined 23:43:06.157 info javascript.0 script.js.common.Fensterzählen: Status: false 23:43:06.157 info javascript.0 script.js.common.Fensterzählen: #### DIMMER ##### 23:43:06.157 info javascript.0 script.js.common.Fensterzählen: Text: 23:43:06.157 info javascript.0 script.js.common.Fensterzählen: Anzahl Fenster: 1 # davon Fenster offen: 0
-
@Negalein
Irgendetwas muss in Deinen Einstellungen anders sein, dass die Raumnamen mehrsprachig geliefert werden. Versuche es mal so:var raumname = getObject(id, "rooms").enumNames[0].de;
-
@crunchip sagte in [gelöst] Script "Zählen von Fenstern" zeigt keine offenen Fenster an:
@Negalein ist mir grad aufgefallen
du hast enum.rooms.sleeping_room
das ist original schon so vorgegeben und das hat bei mir damals nicht funktioniert, daher hab ich meine Räume neu angelegt, mit deutschen Bezeichnungen
leg dir mal einen neuen Raum an und setzt den Sensor da reinund nicht vergessen
Java adapter neu startenRaum bleibt leer
-
@Negalein
Was ergibt die Log-Ausgabe von ?var raumname = getObject(id, "rooms");
-
@paul53 sagte in [gelöst] Script "Zählen von Fenstern" zeigt keine offenen Fenster an:
@Negalein
Irgendetwas muss in Deinen Einstellungen anders sein, dass die Raumnamen mehrsprachig geliefert werden. Versuche es mal so:var raumname = getObject(id, "rooms").enumNames[0].de;
Raumname bleibt leer
23:46:41.001 info javascript.0 Stop script script.js.common.Fensterzählen 23:46:41.172 info javascript.0 Start javascript script.js.common.Fensterzählen 23:46:41.173 info javascript.0 script.js.common.Fensterzählen: registered 2 subscriptions and 0 schedules 23:46:43.173 info javascript.0 script.js.common.Fensterzählen: Auslöser Skriptstart 23:46:43.173 info javascript.0 script.js.common.Fensterzählen: ++++++ Fenster Anzahl ++++ 23:46:43.173 info javascript.0 script.js.common.Fensterzählen: #### Mi ##### 23:46:43.173 info javascript.0 script.js.common.Fensterzählen: ---Mi---- 23:46:43.173 info javascript.0 script.js.common.Fensterzählen: Raum: undefined 23:46:43.173 info javascript.0 script.js.common.Fensterzählen: Status: false 23:46:43.173 info javascript.0 script.js.common.Fensterzählen: #### DIMMER ##### 23:46:43.173 info javascript.0 script.js.common.Fensterzählen: Text: 23:46:43.173 info javascript.0 script.js.common.Fensterzählen: Anzahl Fenster: 1 # davon Fenster offen: 0
-
@paul53 sagte in [gelöst] Script "Zählen von Fenstern" zeigt keine offenen Fenster an:
var raumname = getObject(id, "rooms");
23:49:38.862 info javascript.0 Stop script script.js.common.Fensterzählen 23:49:39.045 info javascript.0 Start javascript script.js.common.Fensterzählen 23:49:39.046 info javascript.0 script.js.common.Fensterzählen: registered 2 subscriptions and 0 schedules 23:49:41.045 info javascript.0 script.js.common.Fensterzählen: Auslöser Skriptstart 23:49:41.045 info javascript.0 script.js.common.Fensterzählen: ++++++ Fenster Anzahl ++++ 23:49:41.045 info javascript.0 script.js.common.Fensterzählen: #### Mi ##### 23:49:41.045 info javascript.0 script.js.common.Fensterzählen: ---Mi---- 23:49:41.045 info javascript.0 script.js.common.Fensterzählen: Raum: {"_id":"mihome.0.devices.magnet_158d0003139ea7.state","common":{"name":"Is opened","role":"state","write":false,"read":true,"type":"boolean"},"type":"state","native":{},"from":"system.adapter.mihome.0","ts":1556916038948,"acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"},"enumIds":["enum.rooms.Eltern"],"enumNames":["Eltern"]} 23:49:41.045 info javascript.0 script.js.common.Fensterzählen: Status: false 23:49:41.045 info javascript.0 script.js.common.Fensterzählen: #### DIMMER ##### 23:49:41.045 info javascript.0 script.js.common.Fensterzählen: Text: 23:49:41.045 info javascript.0 script.js.common.Fensterzählen: Anzahl Fenster: 1 # davon Fenster offen: 0
wieder mit [object Object]
-
@Negalein
Nach diesem Log (Ist jetzt wirklich 4.1.14) muss es so funktionieren:var raumname = getObject(id, "rooms").enumNames[0];
mit Raum: Eltern