NEWS
[Vorlage] Gartenbewässerung mit 4 Ventilen
-
@benziman die singanbilder sind einstellungen im widget / schalter womit du das Ventil aktivierst. Screenshot habe ich gepostet.
den Tages Top wert musst du löschen, da der bei dir nicht existiert
-
Habe Signalbilder gefunden...
ich verstehe nicht welchen Wert du mit Tages Topwert meinst... die Variablen heißen ja anders.
Kann ja dann nur der hier sein in gelb -
@Kuddel Könntest du bei dir mal mein Skript zum Überwachen der DPs laufen lassen und mit meinen Log hier vergleichen?
Hier sieht man, das sobald zwei Ventile angesteuert werden, wohl so einiges durcheinander kommt (auch wenn die Schaltvorgänge manchmal funktionieren):
Ventil 1 und 2 An (1): 2020-04-03 10:59:05.211 - info: javascript.0 (25860) script.js.PRODUKTIV.02_Debugging_Datenpunkt: oid: hm-rpc.1.OEQ0044740.1.ON_TIME | val: 120 | ack: false | ts: 2020.04.03 10:59:05.198 | lc: 2020.04.03 10:37:33.967 | quality: 0 | from: system.adapter.javascript.1 │ 2020-04-03 10:59:06.194 - info: javascript.0 (25860) script.js.PRODUKTIV.02_Debugging_Datenpunkt: oid: hm-rpc.1.OEQ0044740.1.STATE | val: true | ack: false | ts: 2020.04.03 10:59:06.190 | lc: 2020.04.03 10:59:06.190 | quality: 0 | from: system.adapter.javascript.1 │ 2020-04-03 10:59:06.363 - info: javascript.0 (25860) script.js.PRODUKTIV.02_Debugging_Datenpunkt: oid: hm-rpc.1.OEQ0044740.1.STATE | val: true | ack: true | ts: 2020.04.03 10:59:06.360 | lc: 2020.04.03 10:59:06.190 | quality: 0 | from: system.adapter.hm-rpc.1 │ │ An (2): 2020-04-03 11:01:07.229 - info: javascript.0 (25860) script.js.PRODUKTIV.02_Debugging_Datenpunkt: oid: hm-rpc.1.OEQ0044740.2.ON_TIME | val: 120 | ack: false | ts: 2020.04.03 11:01:07.227 | lc: 2020.04.03 10:39:37.682 | quality: 0 | from: system.adapter.javascript.1 │ 2020-04-03 11:01:08.228 - info: javascript.0 (25860) script.js.PRODUKTIV.02_Debugging_Datenpunkt: oid: hm-rpc.1.OEQ0044740.2.ON_TIME | val: 120 | ack: false | ts: 2020.04.03 11:01:08.225 | lc: 2020.04.03 10:39:37.682 | quality: 0 | from: system.adapter.javascript.1 │ 2020-04-03 11:01:08.234 - info: javascript.0 (25860) script.js.PRODUKTIV.02_Debugging_Datenpunkt: oid: hm-rpc.1.OEQ0044740.2.STATE | val: true | ack: false | ts: 2020.04.03 11:01:08.229 | lc: 2020.04.03 11:01:08.229 | quality: 0 | from: system.adapter.javascript.1 │ 2020-04-03 11:01:08.407 - info: javascript.0 (25860) script.js.PRODUKTIV.02_Debugging_Datenpunkt: oid: hm-rpc.1.OEQ0044740.2.STATE | val: true | ack: true | ts: 2020.04.03 11:01:08.404 | lc: 2020.04.03 11:01:08.229 | quality: 0 | from: system.adapter.hm-rpc.1 │ Aus (1): 2020-04-03 11:01:09.116 - info: javascript.0 (25860) script.js.PRODUKTIV.02_Debugging_Datenpunkt: oid: hm-rpc.1.OEQ0044740.1.STATE | val: false | ack: true | ts: 2020.04.03 11:01:09.113 | lc: 2020.04.03 11:01:09.113 | quality: 0 | from: system.adapter.hm-rpc.1 │ An (2): 2020-04-03 11:01:09.229 - info: javascript.0 (25860) script.js.PRODUKTIV.02_Debugging_Datenpunkt: oid: hm-rpc.1.OEQ0044740.2.STATE | val: true | ack: false | ts: 2020.04.03 11:01:09.225 | lc: 2020.04.03 11:01:08.229 | quality: 0 | from: system.adapter.javascript.1 │ Aus (2): 2020-04-03 11:03:08.348 - info: javascript.0 (25860) script.js.PRODUKTIV.02_Debugging_Datenpunkt: oid: hm-rpc.1.OEQ0044740.2.STATE | val: false | ack: false | ts: 2020.04.03 11:03:08.330 | lc: 2020.04.03 11:03:08.330 | quality: 0 | from: system.adapter.javascript.1 │ 2020-04-03 11:03:08.505 - info: javascript.0 (25860) script.js.PRODUKTIV.02_Debugging_Datenpunkt: oid: hm-rpc.1.OEQ0044740.2.STATE | val: false | ack: true | ts: 2020.04.03 11:03:08.501 | lc: 2020.04.03 11:03:08.330 | quality: 0 | from: system.adapter.hm-rpc.1 Ventil 1 An: 2020-04-03 11:04:29.968 - info: javascript.0 (25860) script.js.PRODUKTIV.02_Debugging_Datenpunkt: oid: hm-rpc.1.OEQ0044740.1.ON_TIME | val: 120 | ack: false | ts: 2020.04.03 11:04:29.961 | lc: 2020.04.03 10:37:33.967 | quality: 0 | from: system.adapter.javascript.1 │ 2020-04-03 11:04:30.969 - info: javascript.0 (25860) script.js.PRODUKTIV.02_Debugging_Datenpunkt: oid: hm-rpc.1.OEQ0044740.1.STATE | val: true | ack: false | ts: 2020.04.03 11:04:30.961 | lc: 2020.04.03 11:04:30.961 | quality: 0 | from: system.adapter.javascript.1 │ 2020-04-03 11:04:31.147 - info: javascript.0 (25860) script.js.PRODUKTIV.02_Debugging_Datenpunkt: oid: hm-rpc.1.OEQ0044740.1.STATE | val: true | ack: true | ts: 2020.04.03 11:04:31.140 | lc: 2020.04.03 11:04:30.961 | quality: 0 | from: system.adapter.hm-rpc.1 │ Aus: 2020-04-03 11:06:32.021 - info: javascript.0 (25860) script.js.PRODUKTIV.02_Debugging_Datenpunkt: oid: hm-rpc.1.OEQ0044740.1.STATE | val: false | ack: false | ts: 2020.04.03 11:06:31.994 | lc: 2020.04.03 11:06:31.994 | quality: 0 | from: system.adapter.javascript.1 │ 2020-04-03 11:06:32.175 - info: javascript.0 (25860) script.js.PRODUKTIV.02_Debugging_Datenpunkt: oid: hm-rpc.1.OEQ0044740.1.STATE | val: false | ack: true | ts: 2020.04.03 11:06:32.172 | lc: 2020.04.03 11:06:31.994 | quality: 0 | from: system.adapter.hm-rpc.1
-
hat sich erledigt, Frage oben bleibt.
-
@darkiop das sieht für mich so aus, als wenn ioBroker die Rückmeldung von der CCU nicht innerhalb einer Sekunde bekommt, dass der Kanal schon aktiv ist, so dass mein Skript nochmal den Wert true sendet
-
@benziman ja der von dir gelb makierte wert muss raus
-
@Kuddel ok, aber der Wert vars_automatik_regen funktioniert?
habe ich jetzt so korrigiert.ich teste jetzt die Automatik.
-
@benziman wenn du den adapter das wetter verwendest und der pfad aus den variablen-defiitionen vorhanden ist
daswetter.0.NextDaysDetailed.Location_1.Day_1.rain_value
-
Update: Automatik funktioniert, Kreis 1 startet, Kreis 1 bleibt dann erneut an wenn Kreis 2 startet...
Liegt das ggf an dem Thema das die Kreise nicht mehr ausgehen? -
@benziman wenn die Kreise nicht ausgehen, wir die Schaltzeit nicht korrekt eingestellt
-
und das heist, wo muss ich das ändern? Sorry für die tausend Fragen ich verstehe das Script halt leider zu wenig...
sieht im Script so aus, fehlt die IP für den Sonoff, liegt es daran?
leider nicht...
-
@benziman so sind die einstellungen für meinen Sonoff
-
-
Kommentare zur v2 beta:
- top_temp & regen Variable noch in den oberen Teil der Funktion --> ggf. auch ein/aus schaltbar machen - nicht jeder hat diese Werte bzw. die Adapter installiert
- Kommentar bei der vars_aktor_typ (Mögliche Werte: "hm" und "sonoff")
- Typo: --- Ab hier nichts mehr änderN ---
- "if (vars_aktor_typ == 'hm') {" auch bei der Definition von vars_aktor_name --> Dann braucht man den Baustein nicht deaktivieren
- der Funktion Datenpunkte_erstellen() definierst du speicherort = 'javascript.0' / pfad = 'bewaesserung.' / kreis1 = 'Hecke' / kreis2 = 'Rasen' / kreis3 = 'Beet' /kreis4 = 'kl. Rasen' --> Die kannst auch in Variablen_definieren() packen, dann ist alles beisammen
Weitere Ideen:
- Log, E-Mail und Push-Nachrichten ebenfalls steuerbar und Einstellbar über die Variablen_definieren() machen
Ich muss jetzt kurz zum Einkaufen, danach werde ich mal versuchen den ACK des HM Aktors von Ventil 1 zu überprüfen bevor Ventil 2 gestartet wird.
Starte ich alle 3 Ventile jeweils getrennt, läuft alles sauber durch, d.h. er kommt ins stolpern beim in Reihe schalten
-
-
ja das mit temp und regen ist mir auch schon aufgefallen. muss ich mir mal überlegen, wie ich das mache
-
Beim Kommentar für vars_aktor_typ haben ich "Mögliche Werte hinzugefügt:"
*Ab hier nichts mehr änderN -> das N wurde in n geändert -
if (vars_aktor_typ == 'hm') {" auch bei der Definition von vars_aktor_name --> Dann braucht man den Baustein nicht deaktivieren -> Da verstehe ich gerade nicht, was du meinst
-
der Funktion Datenpunkte_erstellen() definierst du speicherort = 'javascript.0' / pfad = 'bewaesserung.' / kreis1 = 'Hecke' / kreis2 = 'Rasen' / kreis3 = 'Beet' /kreis4 = 'kl. Rasen' --> Die kannst auch in Variablen_definieren() packen, dann ist alles beisammen -> Das habe ich als DP gemacht, damit meine VIS die Werte automatisch anzeigt
Vielen Dank für die Rückmeldung
Für die Benachtichtigung werde ich auch noch eine Variable erstennel -> z.B. vars_notify
-
-
@Kuddel Hallo Kuddel, planst du auch eine Erweiterung auf 6 oder 8 Kreise ein?
-
@MartyBr da ich nur 4 Kreis habe, ist das ersteinmal nicht geplant.
Das müsste dann von euch auf Basis meines Skriptes selber vorgenommen werden.
-
@Kuddel Okay.
-
@Kuddel sagte in [Vorlage] Gartenbewässerung mit 4 Ventilen:
if (vars_aktor_typ == 'hm') {" auch bei der Definition von vars_aktor_name --> Dann braucht man den Baustein nicht deaktivieren -> Da verstehe ich gerade nicht, was du meinst
So:
der Funktion Datenpunkte_erstellen() definierst du speicherort = 'javascript.0' / pfad = 'bewaesserung.' / kreis1 = 'Hecke' / kreis2 = 'Rasen' / kreis3 = 'Beet' /kreis4 = 'kl. Rasen' --> Die kannst auch in Variablen_definieren() packen, dann ist alles beisammen -> Das habe ich als DP gemacht, damit meine VIS die Werte automatisch anzeigt
Und hier so - muss aber nicht, ich werde die in mein großes Skript zum erstellen für alle DPs packen. Evtl. aber vielleicht für andere Interessant das alle Einstellungen an einem Ort gepflegt werden.
Vielen Dank für die Rückmeldung
Gerne, die Bewässerung war auch mein Plan für dieses Frühjahr, du hast hier ne super Basis geschaffen - also warum neu Anfangen
Und bis wir fertig sind, brauchen wir auch keinen Adapter mehr
-
@darkiop ah jetzt habe ich es verstanden.
eigentlich sollte nun einal vars_aktor_name vorhanden sein.
der deaktivierte befehl war noch aus dem test.
das mit dem speicherort habe ich noch ich ganz verstanden. was genau hast du vor ?
ja das mit dem Adapter ^^ Man kann sich ja leider nicht drauf verlassen, dass da jmd was baut. selbst ist der mann.
PS: Die Schalter für die Benachrichtigungen habe ich eingebaut