Variablen von IOBroker in CCU 3 schreiben

Moderator: Co-Administratoren

Benutzeravatar
Black
Beiträge: 5471
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 419 Mal
Danksagung erhalten: 1071 Mal
Kontaktdaten:

Re: Variablen von IOBroker in CCU 3 schreiben

Beitrag von Black » 08.01.2019, 11:41

joah, ist schon klar...

das war die allgemeine Berechnungsroutine..
darum herum musst dir noch nen trigger basteln, der das anstöst. Am besten einen auf änderung der Ausgangsvariable
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

Benutzeravatar
Black
Beiträge: 5471
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 419 Mal
Danksagung erhalten: 1071 Mal
Kontaktdaten:

Re: Variablen von IOBroker in CCU 3 schreiben

Beitrag von Black » 08.01.2019, 11:48

ohne es testen zu können, sollte dir bei jeder änderung die Zuweisung starten

Code: Alles auswählen

on ('mqtt.0.servicelocation.XYZ.realtime',function (obj) {
var s = obj.state.val;
var obj = JSON.parse(s);
var energie = parseFloat(obj.totalImportEnergy); // parseFloat nicht erforderlich, wenn der Wert als Zahl (nicht String) vorliegt
setState('hm-rega.0.1234', energie); // ID für SV vom Typ "Zahl" anpassen !
}
bei jeder aktualisierung müsste der trigger so aussehen:

Code: Alles auswählen

on ({id:'mqtt.0.servicelocation.XYZ.realtime',change:'any'},function (obj) {
Falls irgendwo hakt: nachzulesen hier: https://github.com/ioBroker/ioBroker.ja ... some-state
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

paul53
Beiträge: 2554
Registriert: 26.04.2012, 20:42
Wohnort: Berlin
Danksagung erhalten: 15 Mal

Re: Variablen von IOBroker in CCU 3 schreiben

Beitrag von paul53 » 08.01.2019, 11:55

Black hat geschrieben:
08.01.2019, 11:48
sollte dir bei jeder änderung die Zuweisung starten
Die Klammer am Ende fehlt.

Code: Alles auswählen

on('mqtt.0.servicelocation.XYZ.realtime', function(dp) {
   var s = dp.state.val;
   var obj = JSON.parse(s);
   var energie = parseFloat(obj.totalImportEnergy); // parseFloat nicht erforderlich, wenn der Wert als Zahl (nicht String) vorliegt
   setState('hm-rega.0.1234', energie); // ID für SV vom Typ "Zahl" anpassen !
});
Bitte nicht den gleichen Bezeichner obj für verschiedene Dinge verwenden !
Versionen: HM-CC-TC 2.1, HM-LC-Sw1 1.9, HM-CC-RT-DN 1.1, HM-MOD-RPI-PCB 1.2.1 (keine CCU)

Benutzeravatar
Black
Beiträge: 5471
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 419 Mal
Danksagung erhalten: 1071 Mal
Kontaktdaten:

Re: Variablen von IOBroker in CCU 3 schreiben

Beitrag von Black » 08.01.2019, 11:56

das passt besser.
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

Kelthizar
Beiträge: 43
Registriert: 16.12.2018, 10:12

Re: Variablen von IOBroker in CCU 3 schreiben

Beitrag von Kelthizar » 08.01.2019, 11:58

Code: Alles auswählen

on ({id:'mqtt.0.servicelocation.XYZ.realtime',change:'any'},function (obj) {
Fehlt da noch eine "Runde Klammer zu" ?

Kelthizar
Beiträge: 43
Registriert: 16.12.2018, 10:12

Re: Variablen von IOBroker in CCU 3 schreiben

Beitrag von Kelthizar » 08.01.2019, 12:19

paul53 hat geschrieben:
08.01.2019, 11:55
Black hat geschrieben:
08.01.2019, 11:48
sollte dir bei jeder änderung die Zuweisung starten
Die Klammer am Ende fehlt.

Code: Alles auswählen

on('mqtt.0.servicelocation.XYZ.realtime', function(dp) {
   var s = dp.state.val;
   var obj = JSON.parse(s);
   var energie = parseFloat(obj.totalImportEnergy); // parseFloat nicht erforderlich, wenn der Wert als Zahl (nicht String) vorliegt
   setState('hm-rega.0.1234', energie); // ID für SV vom Typ "Zahl" anpassen !
});
Bitte nicht den gleichen Bezeichner obj für verschiedene Dinge verwenden !
Jetzt klappt es, dank euch :!:

paul53
Beiträge: 2554
Registriert: 26.04.2012, 20:42
Wohnort: Berlin
Danksagung erhalten: 15 Mal

Re: Variablen von IOBroker in CCU 3 schreiben

Beitrag von paul53 » 08.01.2019, 12:19

Kelthizar hat geschrieben:
08.01.2019, 11:58
Fehlt da noch eine "Runde Klammer zu" ?
Nein, das ist nur die erste Zeile. Die runde Klammer zu steht in der letzten Zeile.
Versionen: HM-CC-TC 2.1, HM-LC-Sw1 1.9, HM-CC-RT-DN 1.1, HM-MOD-RPI-PCB 1.2.1 (keine CCU)

Kelthizar
Beiträge: 43
Registriert: 16.12.2018, 10:12

Re: Variablen von IOBroker in CCU 3 schreiben

Beitrag von Kelthizar » 09.01.2019, 09:29

Hat alles wunderbar geklappt... Jetzt erledige ich den Rest mit Blockly (lerne jeden Tag mehr :lol: )

Eine Frage noch:

Wenn ich jeden Monat am 28. um 23:55 eine Aktion ausführen möchte und das mit Blockly mache bekomme ich folgenden javascript:

Code: Alles auswählen

schedule('{"time":{"exactTime":true,"start":"23:55"},"period":{"months":"[1,2,3,4,5,6,7,8,9,10,11,12]","dates":"[28]"},"valid":{"from":"08.01.2019"}}', function () {
Ist der Korrekt? Weil heute Nacht hat er um 23:55 Uhr die Aktion ausgeführt...
Ab wann ist eine Änderung in Blockly aktiv? Wenn ich den Refresh Button drücke, oder wenn ich speichere?

Sali
Beiträge: 9
Registriert: 08.07.2018, 21:40

Re: Variablen von IOBroker in CCU 3 schreiben

Beitrag von Sali » 08.02.2019, 15:36

Hallo zusammen,

hat jemand eine Idee warum ich mit keiner Variante einen Wert über ein Blockly Skript auf die Variable gesetzt bekomme?

Anbei noch 2 Screenshots, damit ihr das sehen könnt.
Wenn ich bei den Objekten den Wert direkt eintrage funktioniert es. Nur mit dem Skript nicht. Wo liegt der grundsätzliche Fehler ? :)

Grüsse

P.S: habe andere Schalter mit anderen Werten (true/false) ebenfalls probiert...
Dateianhänge
Bildschirmfoto 2019-02-08 um 15.26.42.png
Bildschirmfoto 2019-02-08 um 15.30.00.png

Querto1962
Beiträge: 1
Registriert: 24.02.2019, 19:50

Re: Variablen von IOBroker in CCU 3 schreiben

Beitrag von Querto1962 » 24.02.2019, 20:05

Hallo zusammen,
Habe genau das gleiche Problem mit der CCU3.
VAR wird nicht in die CCU 3 geschrieben wenn sie sich ändert.
Wäre schön wenn jemand eine Lösung hätte.
Querto1962

Antworten

Zurück zu „Sonstige Steuerungen und Visualisierungen“