NEWS
Test Adapter Sprinkle Control 0.1.4 Latest
-
Hallo zusammen,
ich wollte gerade beginnen, mir für die neue Saison eine Visualisierung für die Gartenbewässerung zu erstellen.
Nun bin ich auf diesen Adapter gestoßen.Kurz zur Erklärung, meine Pumpe sowie die Ventile für die einzelnen Beregnungskreise werden per Shelly ein und ausgeschalten. (An der Pumpe hängt auch noch mehr)
Meine Frage, ist der Adapter dazu geeignet? Wenn ich mir so das alles so durchlese, dann denke ich, dass das funktionieren müsste. Tut es aber nicht, oder ich mache was falsch.Vielleicht fällt euch ja was auf.
Exemplarisch ein Kreis:Pumpe + Förderleistung
Die Objekte:
Wenn ich das richtig verstehe, dann müsste der Sprinkler beginnen zu laufen, wenn ich unter runningTime einen Wert scheibe. Da tut sich aber nix.
Was mache ich falsch?
Schönes Wochenende euch allen.
Gruß Christian
-
@bambam89
An deinen Bildern kann ich den Grund leider nicht erkennen, aber schau mal ob deine Steuerung nicht ausgeschaltet ist!
Ansonsten zeige mal, was beim Start des Adapters und während des Sprinklerstarts protokolliert wird.
MfG Dirk Peter
PS. Du kannst mir auch deine Config zukommen lassen. -
@bambam89
Kann es sein das du unter runningTime "00:05" eingegeben hast?
Hier werden nur einfache Zahlen für Minuten akzeptiert also 0 für ausschalten, bzw. 1; 2; 3; 4; 5 ... für die Laufzeit in Minuten.
Ich denke mal, dies war dein Fehler!
MfG Dirk Peter -
Guten morgen zusammen,
Herzlichen Dank. Das genau war der Fehler. Es funktioniert
Ich habe zu Versuchszwecken immer nur ein paar Sekunden eingegeben....Ich hätte jedoch noch eine Frage. Gibt es eine Grund dazu, warum die Pumpe auf max. 5000l/h gestellt werden kann?
Ansonsten, herzlichen Dank schon einmal für deine Arbeit!!Gruß und schönen Sontag
Christian -
@bambam89
Die Antwort ist ganz einfach, die meisten Pumpen am Markt haben höchstens eine Förderleistung von max. 5000 l/h. Diese wird aber niemals erreicht, da die Verbraucher nicht direkt hinter der Pumpe sitzen.
Meine Gardena 5000/5 LCD kann z.B. 5000 l/h erreichen. Durch die Leitungsverluste schafft sie aber nur 1800 l/h.
MfG Dirk Peter -
Servus,
wäre es möglich die Beregnungsdauer nicht nur an den Niederschlagsmengen aus dem Wetteradapter fest zu machen, sondern evtl. auch an die Außentemperaturen?
Oder ist es besser sich selber was zu basteln?Mfg
-
@habedere
Hallo,
die Beregnungsdauer ist doch gar nicht an der Niederschlagsmenge festgemacht! Die Niederschlagsmenge verhindert nur das einschalten des Ventils, wenn es an diesem Tag regnen soll. Die Beregnungsdauer wird über die Bodenfeuchte verlängert bzw. wenn dies nicht möglich ist über die Extraterrestrische Strahlung für dein Wohngebiet und dem Tag der Bewässerung.
MfG Dirk Peter -
@dirk-peter
Hallo Dirk,
danke für die Info.Kannst du mir mit der Fehlermeldung hier helfen?
2022-05-11 11:17:05.810 info "system.adapter.sprinklecontrol.0" disabled host.ioBroker-RasPi 2022-05-11 11:16:56.351 warn Do not restart adapter system.adapter.sprinklecontrol.0 because restart loop detected host.ioBroker-RasPi 2022-05-11 11:16:56.351 info Restart adapter system.adapter.sprinklecontrol.0 because enabled host.ioBroker-RasPi 2022-05-11 11:16:56.348 error instance system.adapter.sprinklecontrol.0 terminated with code 6 (UNCAUGHT_EXCEPTION) sprinklecontrol.0 2022-05-11 11:16:55.588 warn Terminated (UNCAUGHT_EXCEPTION): Without reason sprinklecontrol.0 2022-05-11 11:16:55.586 info terminating sprinklecontrol.0 2022-05-11 11:16:55.580 info cleaned everything up... sprinklecontrol.0 2022-05-11 11:16:55.072 error Cannot read property 'setStartFixDay' of undefined sprinklecontrol.0 2022-05-11 11:16:55.071 error TypeError: Cannot read property 'setStartFixDay' of undefined at Object.createConfig (/opt/iobroker/node_modules/iobroker.sprinklecontrol/lib/myConfig.js:143:66) at Immediate.<anonymous> (/opt/iobroker/node_modules/iobroker.sprinklecontrol/main.js:1469:22) at processImmediate (internal/timers.js:466:21) sprinklecontrol.0 2022-05-11 11:16:55.068 error uncaught exception: Cannot read property 'setStartFixDay' of undefined sprinklecontrol.0 2022-05-11 11:16:55.064 warn No irrigation type is selected in the SprinkleControl configuration! Please adjust. sprinklecontrol.0 2022-05-11 11:16:54.953 info starting. Version 0.2.9 in /opt/iobroker/node_modules/iobroker.sprinklecontrol, node: v14.19.1, js-controller: 3.2.16
-
@habedere
Hallo,
sende mir bitte deine Konfiguration, damit sehe ich am schnellsten wo es dran liegt!
MfG Dirk Peter -
@dirk-peter
system.adapter.sprinklecontrol.0x.jsonsystem.adapter.sprinklecontrol.0.json
Hier mal zwei Versionen. Einmal über Verdunstung und einmal fix jeden zweiten Tag Gießen
Hoffe dass mit den Files klappt
-
@habedere Hallo,
in den beiden deaktivierten Bewässerungskreisen ist keine Bewässerungsart ausgewählt.
Entscheide dich für eine Bewässerungsart und der Adapter läuft.
MfG Dirk Peter -
@dirk-peter
Tatsächlich da diese nicht aktiviert sind hatte ich die nicht im Blick…
Danke -
@sigi234
Hi, hast du deine VIS denn noch weiterentwickelt und würdest du den letzten Stand mit uns teilen? -
@deltaac sagte in Test Adapter Sprinkle Control 0.1.4 Latest:
@sigi234
Hi, hast du deine VIS denn noch weiterentwickelt und würdest du den letzten Stand mit uns teilen?https://forum.iobroker.net/topic/28717/vis-von-sigi234/2?_=1652944525543
-
@Dirk-Peter
Vielen Dank für diesen Adapter. Habe bisher das Skript von Knuddel benutzt und möchte nun gerne auf diesen Adapter umsteigen.
Wäre es möglich, dass ich einen Datenpunkt für die Wettervorhersage (regen in mm) angeben kann? Der dasWetter Adapter ist mir leider viel zu ungenau, deswegen parse ich die Daten von meinen lokalen Wetterdienst.
Wäre super, wenn man hier auch nur einen Datenpunkt für die heutige und morgige zu erwartende Regenmenge angeben kann.Grüße
Martin
-
@Dirk-Peter fände ich auch gut, wenn das genereller wäre
.@marting du kannst dir folgendermaßen helfen// Für sprinklecontrol die Werte an die geforderte Stelle kopieren on({id: 'daswetter.0.NextHours.Location_1.Day_1.rain_value', change:"ne"}, function (obj) { setState('daswetter.0.NextDaysDetailed.Location_1.Day_1.rain_value', obj.state.val,true); }); setState('daswetter.0.NextDaysDetailed.Location_1.Day_1.rain_value', getState('daswetter.0.NextHours.Location_1.Day_1.rain_value').val,true); on({id: 'daswetter.0.NextHours.Location_1.Day_2.rain_value', change:"ne"}, function (obj) { setState('daswetter.0.NextDaysDetailed.Location_1.Day_2.rain_value', obj.state.val,true); }); setState('daswetter.0.NextDaysDetailed.Location_1.Day_2.rain_value', getState('daswetter.0.NextHours.Location_1.Day_2.rain_value').val,true);
Die Quelle auf deine DP anpassen und die Ziel Punkte müsstest du natürlich vorher anlegen, bzw. beschreibbar machen.
-
@dirkhe Hallo, genau so habe ich es als Workaround gelöst.
Ein Datenpunkt im Adapter zu hinterlegen, wäre aber jedoch trotzdem super. -
-
@dirk-peter
Hallo Dirk Peter. Vielen vielen Dank!
Ich hätte da noch 2 weiere Punkte, welche ich vorher mit meinen Skript realisiert hatte. Vielleicht siehst du diese ja auch als sinnvoll und hättest Lust diese mit einzubauen?- Punkt 1: für die heißen Sommertage einen 2ten Beregnungstart (z.B. am Abend) einplanen. Bei uns gibt es leider im Hochsommer Tage, an denen eine Bewässerung bei Sonnenaufgang nicht ausreicht. Hierfür müsste jedoch der Beregnungsstart in einen Datenpunkt geschrieben werden, damit dies händisch über die VIS erfolgen könnte.
- Punkt 2: Die Dauer jedes einzelnen Beregnungskreis über einen Datenpunkt steuern bzw. schreiben. Hintergrund hierfür ist folgender:
Bei mir hat sich leider in Vergangenheit mal der ioBroker während der Beregnung verabschiedet. Passiert ist dies natürlich genau wenn ich nicht zu Hause war. Ergebnis war hier ein Badesee genau vor meiner Haustür, da die Bewässerung nicht mehr ausgeschaltet hat.
Ich habe mir dann ein "Not Aus" über Skript realisiert, indem ich bei der Beregnungsdauer pro Kreis 1 Minute addiert habe und anschliessend diesen Wert vor Bewässerungsbeginn in den AutoOff Timer meiner Aktoren (Ich nutze shelly) geschrieben habe. Somit ist garantiert, dass wenn sich der ioBroker aufhängt bzw. irgendwelche andere Probleme auftreten, die Bewässerung automatisch nach einer gewissen Zeit ausschaltet.
Dies habe ich zurzeit manuell im Aktor definiert. Es wäre jedoch idealer diesen Wert automatisch zu aktualisieren. Wenn die Dauer über einen Datenpunkt geschrieben wird, bzw. dort hinterlegt ist, könnnte ich mir das mit einem Skript lösen. Alternativ könnte man auch direkt mit den Adapter den AutoOff Timer setzen.Ich könnte dir evlt. meinen Code zukommen lassen, wo dies alles schon realisiert ist und über 2 Jahre getestet wurde.
lg
Martin
-
@marting
Hallo Martin,
Info: Datenpunkt für die Wettervorhersage (regen in mm) werde ich in der Konfiguration hinterlegen
Punkt 1:
von Hand kann man doch immer zusätzlich Bewässern => einfach eine Zahl unter sprinklecontrol.0.sprinkle.Auffahrt.runningTime eingeben, dann läuft dir Bewässerung
Ich könnte mir dies aber vollkommen autonom vorstellen!
Falls der Wert der Verdunstung oder der Temperatur (Durchschnitt oder Höchstwert) am Tag einen definierten Wert überschreitet so wird zu einer 2. Startzeit die Beregnung gestartet und zwar solange bis der Einschaltpunkt der Beregnung erreicht wird. Eine längere Beregnung würde nichts bringen, da man ansonsten die Beregnung am nächsten Morgen außer Funktion setzen würde.
Die Frage ist nur, wie setzt man dies bei den anderen Bewässerungsarten, die nicht auf Verdunstung basieren, um? Dies sollte aber auch geklärt sein, bevor man es umsetzt!
Punkt 2:
Hierzu hatte ich schon des Öfteren anfragen! Aber es gibt viele verschiedene Systeme die dann alle Bedient werden möchten.
Also, ich streich es nicht von der Liste, aber es wird dauern.
MfG Dirk Peter