NEWS
[gelöst] Script "Zählen von Fenstern" zeigt keine offenen Fenster an
-
@Negalein probier mal einen anderen Raum, vllt findest so den Fehler, bei mir ging plötzlich der Raum Flur nicht mehr
zur Not auch enum.funktions.fenster auch mal löschen und neu anlegen -
@Negalein
Setze mal logging auf true und tausche die Zeilelog('Kanal: ' + devicename);
gegen
log('Raum: ' + raumname);
Was kommt im Log ? Version des JS-Adapters ?
-
@paul53 sagte in [gelöst] Script "Zählen von Fenstern" zeigt keine offenen Fenster an:
Was kommt im Log ? Version des JS-Adapters ?
JS: 4.1.14
Log:
22:23:07.022 info javascript.0 Stop script script.js.common.Fensterzählen 22:23:07.187 info javascript.0 Start javascript script.js.common.Fensterzählen 22:23:07.187 info javascript.0 script.js.common.Fensterzählen: registered 2 subscriptions and 0 schedules 22:23:09.182 info javascript.0 script.js.common.Fensterzählen: Auslöser Skriptstart 22:23:09.182 info javascript.0 script.js.common.Fensterzählen: ++++++ Fenster Anzahl ++++ 22:23:09.182 info javascript.0 script.js.common.Fensterzählen: #### Mi ##### 22:23:09.182 info javascript.0 script.js.common.Fensterzählen: ---Mi---- 22:23:09.182 info javascript.0 script.js.common.Fensterzählen: Raum: [object Object] 22:23:09.182 info javascript.0 script.js.common.Fensterzählen: Status: false 22:23:09.182 info javascript.0 script.js.common.Fensterzählen: #### DIMMER ##### 22:23:09.182 info javascript.0 script.js.common.Fensterzählen: Text: 22:23:09.182 info javascript.0 script.js.common.Fensterzählen: Anzahl Fenster: 1 # davon Fenster offen: 0
-
@crunchip sagte in [gelöst] Script "Zählen von Fenstern" zeigt keine offenen Fenster an:
@Negalein probier mal einen anderen Raum, vllt findest so den Fehler, bei mir ging plötzlich der Raum Flur nicht mehr
zur Not auch enum.funktions.fenster auch mal löschen und neu anlegenhat leider nichts gebracht
-
@Negalein
Dann versuche mal das Log so zu ändern:log('Raum: ' + JSON.stringify(raumname));
-
@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;