NEWS
On mit mehreren State Trigger
-
https://github.com/ioBroker/ioBroker.ja … 2017-05-19
3.3.7 (2017-05-19) (bluefox) Accept for subscribes arrays of IDs
-
https://github.com/ioBroker/ioBroker.ja … 2017-05-19
3.3.7 (2017-05-19) (bluefox) Accept for subscribes arrays of IDs ```` `
Und wieder ist der blaue Fux schneller als die Eisenbahn :respect:
–-----------------------
Send from mobile device
-
Tut bei mir nur leider nicht … aber er weiss es schon
-
So eine schnelle Reaktion habe ich noch nie erlebt. Ich bin beeindruckt.
Die Syntax, die jetzt möglich ist, von meinem Beispiel am Anfang ist dann
on(["hm-rpc.0.JEQ0092995.1.STATE","hm-rpc.0.KEQ0165510.1.STATE"] , function (obj) { .... });
Ist mein Verständnis korrekt?
-
Genau. Und on({id: […], change: "ne"}, function (obj) { sollte auch tun, aber das hat bei mir nicht geklappt. Aber wie geschrieben schaut duh das Bluefox schon an.
-
Ich habe Array Subscribe auf Github gefixt. wird dann 3.3.8
Bitte testen wer mag
-
Ich habe Array Subscribe auf Github gefixt. wird dann 3.3.8
Bitte testen wer mag `
Klappt!nice
-
Ich würde auch gern testen, mir ist aber nicht ganz klar, wie ich an die Pre Release herankomme.
Auf meinem Mac mache ich das Update der Platform mit
sudo ./iobroker stop sudo ./iobroker update sudo ./iobroker upgrade self sudo ./iobroker upgrade sudo ./iobroker start
Damit bekomme ich die Production Version.
Vermutlich benötige ich bei einem der Befehle eine "– xxxx " extension.
Noch eine (dumme) Frage:
Zur Ausgabe eines Mp3 Files muss man sein File unter Linux wohl in das OPT Verzeichnis kopieren, in dem auch die Sprachausgabe ihr Mp3 Files ablegt. Wo liegt dieses Verzeichnis auf dem MAC?
-
Ich würde auch gern testen, mir ist aber nicht ganz klar, wie ich an die Pre Release herankomme. `
Geht in der Admin UI.
Oben sind kleine Buttons und das dritte von Links ist ein Github-Symbol. Da drauf - ist "Custom Install" und dort im ersten tab den Adapter wählen den Du willst (in dem Fall hier "Javascript") und dann updated er direkt vom Github.
Noch eine (dumme) Frage:
Zur Ausgabe eines Mp3 Files muss man sein File unter Linux wohl in das OPT Verzeichnis kopieren, in dem auch die Sprachausgabe ihr Mp3 Files ablegt. Wo liegt dieses Verzeichnis auf dem MAC? `
Machst DU dazu bitte nen extra Thread auf ?! Wollen nicht zuviele Themen mischen -
Ich sehe kein "Custom install", wenn ich das GitHub Symbol anklicke.
Muss ich da noch eine URL eintragen?
2722_bildschirmfoto_2017-05-23_um_09.22.19.png
2722_bildschirmfoto_2017-05-23_um_09.23.26.png -
"von github" und dort im dropdown Javascript und Installieren
Der Mouse-Over von dem Github Button sagt an sich "Custom Install" :-))
-
Hallo
Das Hatte ich schon so gemacht. Jetzt sehe ich aber immer noch die alte Version und rechts daneben die neue Version. Leider bekomme ich nicht die neue Version installiert. Ich habe auch schon iobroker heruntergefahren und wieder gestartet ohne Erfolg.
-
Wenn du den javascript_Adapter neu startest was steht denn dann im Log? Da ist in einer der ersten zeilen die Version drin.
-
Ok.
Da steht Version 3.3.8.
Dann werde ich mal die neuen Listentrigger testen.
Danke!!
-
In der UI wird in einer Spalte immer die Version aus dem entsprechenden gewählten Repository angezeigt und daneben die installierte Version. Bei manuellen Updates aus dem Github kann es da anzeigetechnisch zu komischen Situationen kommen
-
Es scheint, dass die Funktion funktioniert, wenn man keine weiteren Parameter wie zum Beispiel change: 'gt' hinzufügt.
Wenn ich Letztes tue, werden andauernd irgendwelche Phantom- Events getriggert, die keinen Sinn machen.
-
Hast Du mal deinen Code?!
-
Das ist der Code der funktioniert.
`var KE_Fenster = [K1_Fenster_Nord, K3_Fenster_Sued_links,K3_Fenster_Sued_rechts]; var KE_Fenster_namen = ["Fenster Keller 1","Fenster Keller 3 links","Fenster Keller 3 links"]; var Fenster_offen = "javascript.0.Fenster_offen"; createState('Fenster_offen',''); var KE_Fenster_offen = "javascript.0.KE_Fenster_offen"; createState('KE_Fenster_offen',''); var KE_Fenster_offen_namen = "javascript.0.KE_Fenster_offen_namen"; createState('KE_Fenster_offen_namen',''); function checkwindow(Fenster,Fenster_namen,Fenster_offen) { var delimiter = ""; var offen = ""; Fenster.forEach.call(Fenster, function (item, i, arr) { if (getState(item).val === true) { offen = offen + delimiter + Fenster_namen[i]; delimiter = ", "; } } ); setState(Fenster_offen,offen); } on(KE_Fenster , function(obj) { checkwindow(KE_Fenster,KE_Fenster_namen,KE_Fenster_offen); console.log("offene Fenster KE: " + getState(KE_Fenster_offen).val);});` und wenn ich die untere Funktion mit "change: " erweitere bekomme ich eine endlos Schleife `~~[code]~~on({KE_Fenster, change: "gt" }, function(obj) { checkwindow(KE_Fenster,KE_Fenster_namen,KE_Fenster_offen); console.log("offene Fenster KE: " + getState(KE_Fenster_offen).val);}); [/code]` Es würde mich nicht wundern, wenn ich einen Fehler habe. Mein Erfahrungszeitraum mit iobroker ist erst 2 Tage.[/i]
-
Vor KE_Fenster fehlt "id:" … wenn du die Daten als Objekt übergibst dann braucht er ja die Info was das Array ist
Also: on({id:KE_Fenster, change:"gt"}, ...
-
Danke!.
Mit der korrigierten Syntax geht es.