NEWS
[gelöst] TypeScript-Erstellung für Moduswechsel bei Max!Cube
-
@sandro_gera Kannst du gerne Versuchen!
TypeScript auswählen und den Code einfügen Probier mal. -
Ok bin dabei
Könntest du mir sagen ob ich alles was auf der Website grün geschrieben ist ändern musss?
-
@sandro_gera Musst die Zeile 17-49 mindestens kopieren! Alles so lassen!
Log-Zeilen kann man übersetzen:
log(`Setup Mode wird zurückgesetzt für die ID: $(id)`);
-
sollte das so einfach sein ? Einfach Zeilen 17-49 kopieren und einfügen und fertig? Ohne irgendwas zu ändern?
-
-
Oh ok dann hab ich zuviel nach gedacht. Ich dachte, wenn ich keine Thermostate ignorieren will muß ich das nicht mit kopieren und kann ab Zeile 22 anfangen.
Ob es geht kann ich aber erst morgen prüfen, weil die Heizung heute aus ist. -
Ja so sieht aus.
-
@sandro_gera Das thermostat_18abcd ist bei Deinen nicht dabei! Wenn es funktioniert. Dann trag bitte oben im 1. Post in der Überschrift ein [gelöst] am Anfang. Danke.
Und vielleicht das es sich um Typescript handelt. -
stimmt das ist logisch.
Dann haste mir echt geholfen. Vielen Dank dafür, wenn morgen irgend was nicht geht melde ich mich wieder.
-
@sandro_gera ok
-
Auf jeden Fall.
Eine Frage noch kann ich das irgenwei noch was einfügen, dass der Modus um 22.00 Uhr auf jeden Fall auf Auto gestellt wird falls es irgenwo zu Überschneidungen kommt?
-
@sandro_gera Also ich kann kein TypeScript. Man kann ja dann ein anderes Script erstellen, welches sich darum kümmert.
-
Ok dann müßte ich das mal mit Blocky versuchen.
-
@sandro_gera sagte:
Blocky versuchen.
Das Typescript nach Blockly "übersetzt" kann etwa so aussehen:
-
Danke dir Paul ich werd das mal versuchen
-
@sandro_gera Um alle Thermostate um 22:00 Uhr auf Automatik zu setzen kannst du ganz unten dem Script einfach folgende Zeilen hinzufügen:
// 22:00 Uhr alle Thermostate auf Automatik stellen on('0 22 * * *', () => { devices.each((id) => { setState(`${id}.mode`, 0); }); });
das
on(...)
legt einen Zeitplan an, der zur angegebenen Zeit die Funktion ausführt. In der Funktion wird dann für alle Devices (Thermostate) der Modus auf 0 (Automatik) gesetzt.Die anderen Fragen wurden ja bereits beantwortet. Einfach das Script von mir 1zu1 übernehmen.
Grüße,
Peter -
Vielen Dank für Deine Hilfe ich werd das einfach mal versuchen.