NEWS
Test Adapter rainbird 1.x.x
-
@mcm1957 Dafür ist doch ein Testingthread da
Bewässerung lässt sich ansteuern.
Adapter läuft auf meinem Testsystem mit js-controller 6.x -
@feuersturm said in Test Adapte rainbird 1.x.x:
@mcm1957 Dafür ist doch ein Testingthread da
Bewässerung lässt sich ansteuern.
Adapter läuft auf meinem Testsystem mit js-controller 6.xDANKE für die Positivrückmeldung. Da ich kein rainbird System habe kann ich die Funktionalität nicht testen. Ist gut zu wissen, dass es zumindest bei einer Installation mal läuft.
P.S.
Bei mir läuft er nun auch. Und er meldet auch "Verbunden mit Gerät" - obwohl ich mir ziemlich sicher bin, dass mein Laptop (IP 127.0.0.1) KEIN Rainbirdsystem ist -
Ich habe meinen alten Adapter nun auch auf die 1.0.1 upgedatet.
Ich musste keine Zugangsdaten neu eingeben und es scheint alles weiter zu laufen, auch die Fehler sind die gleichen
rainbird.0 2024-06-07 10:45:09.346 warn Status request failed. Requested B0 but got 00: {"type":"NotAcknowledgeResponse","commandEcho":48,"NAKCode":4} rainbird.0 2024-06-07 10:44:49.027 warn Status request failed. Requested B0 but got 00: {"type":"NotAcknowledgeResponse","commandEcho":48,"NAKCode":4} rainbird.0 2024-06-07 10:44:29.008 warn Status request failed. Requested B0 but got 00: {"type":"NotAcknowledgeResponse","commandEcho":48,"NAKCode":4} rainbird.0 2024-06-07 10:44:10.648 warn Status request failed. Requested B0 but got 00: {"type":"NotAcknowledgeResponse","commandEcho":48,"NAKCode":4}
-
@myssv klingt nach diesem issue https://github.com/iobroker-community-adapters/ioBroker.rainbird/issues/12
-
@feuersturm Ja, das ist es.
In dem verlinkten Thread hatte ich @StrathCole auch schon meine Hilfe angeboten.
Vielleicht kommen wir ja hier zusammen weiter.
-
@mcm1957
Ich habe seit gestern den Adapter am laufen, bisher alles ohne Probleme (einbindung, Betriebssicherheit). Bei mir ist eine ESP6 mit Wifi adapter(Lnk??) verbaut.
Jetzt zu meiner Frage:
Ist es richtig das man bisher nur Bewässern kann über den Test Button? und dann auch nur 60sec? wahrscheinlich zum Testen
Die einzigen schreibrechte die ich bisher gefunden habe sind die der Anzahl der Tage bei den man das Bewässern verbietet.
Gruß und Danke.
P.S.: Danke für den Adapter -
So sieht bei mir die Struktur aus. Über den Datenpunkt runZone übergibst du eine Zeit in Minuten mit, wie lange die Zone laufen soll.
-
@feuersturm
vielen dank heute nacht wird hoffentlich meine erste Vollautomatische Bewässerung starten.
Habe mir folgendes Skript von ChatGPT programieren lassen:// Datenpunkte definieren const soilMoistureDP = '0_userdata.0.Garten.Bodenfeuchte_Vorgarten'; const rainbirdDP = 'rainbird.0.device.stations.1.runZone'; // Variable, um zu speichern, ob die Bewässerung für den Tag deaktiviert wurde let wateringDisabledForToday = false; // Variable, um zu speichern, ob die Bodenfeuchtigkeit unter 30 gefallen ist let soilMoistureBelowThreshold = false; // Funktion zur Überprüfung der Bodenfeuchtigkeit function checkSoilMoisture() { // Aktuellen Wert der Bodenfeuchtigkeit abrufen let soilMoisture = getState(soilMoistureDP).val; // Überprüfen, ob die Bodenfeuchtigkeit unter 30 ist if (soilMoisture < 30) { soilMoistureBelowThreshold = true; log('Bodenfeuchtigkeit ist unter 30 gefallen.'); } else { log('Bodenfeuchtigkeit ist nicht unter 30.'); } } // Funktion, um die Bewässerung auszulösen, wenn die Bedingungen erfüllt sind function triggerWatering() { // Überprüfen, ob die Bewässerung für den Tag deaktiviert wurde if (wateringDisabledForToday) { log('Bewässerung für den Tag deaktiviert. Keine Aktion erforderlich.'); return; } // Überprüfen, ob die Bodenfeuchtigkeit unter 30 gefallen ist if (soilMoistureBelowThreshold) { // Rainbird-Datenpunkt auf 70 setzen setState(rainbirdDP, 70); log('Bewässerung um 2:00 Uhr morgens ausgelöst.'); } else { log('Bodenfeuchtigkeit ist nicht unter 30. Keine Bewässerung erforderlich.'); } } // Funktion, um die Tagesüberprüfung zu deaktivieren, wenn die Bodenfeuchtigkeit sich erhöht function disableWateringForToday() { wateringDisabledForToday = true; soilMoistureBelowThreshold = false; // Reset the threshold flag for the next day log('Bewässerung für den Tag deaktiviert, da die Bodenfeuchtigkeit angestiegen ist.'); } // Cronjob für stündliche Überprüfung der Bodenfeuchtigkeit ab 15:00 Uhr bis 02:00 Uhr einstellen schedule('0 15-23,0-1 * * *', function () { checkSoilMoisture(); }); // Cronjob für Bewässerungsauslösung um 2:00 Uhr einstellen schedule('0 2 * * *', function () { triggerWatering(); }); // Ereignis bei Änderung der Bodenfeuchtigkeit einstellen on({id: soilMoistureDP, change: 'any'}, function (obj) { let newValue = obj.state.val; let oldValue = obj.oldState.val; // Überprüfen, ob der neue Wert größer ist als der alte Wert und unter 30 war if (oldValue < 30 && newValue >= 30) { disableWateringForToday(); } }); // Täglicher Reset der Bewässerungsdeaktivierung um Mitternacht schedule('0 0 * * *', function () { wateringDisabledForToday = false; soilMoistureBelowThreshold = false; log('Bewässerungsdeaktivierung und Feuchtigkeitsschwelle für den neuen Tag zurückgesetzt.'); });
-
fyi
Hat wie gewünscht funktioniert -
@mcm1957 habe heute den Adpater installiert.
Meine Rainbird Hardware ESP-ME3 und LNK2
Bekomme folgende Fehlermeldungen
Es werden Objekte angelegt und laut dem Status besteht auch eine Verbindung ....
-
@vmi Greifst du zeitlich mit der App und ioBroker auf dein Rainbird Steuergerät zu?
-
@feuersturm habe auch die App, allerdings war diese nicht geöffnet
-
@vmi Hattest du schon einmal im alten Thread https://forum.iobroker.net/topic/28924/test-adapter-rain-bird-v0-1-x-github geschaut, ob dort jemand erfolgreich ESP-ME3 in Betrieb hat? Ich habe bei mir als Steuergerät "ESP-ME" im Einsatz. Ich hab die Vermutung, dass dein Rainbird Steuergerät sich leicht anders verhält.
Welche Firmwareversion vom LNK W-LAN Modul hast du? Bei mir wird in der Rainbird App die Firmware 1.63 angezeigt.
-
@feuersturm sagte in Test Adapter rainbird 1.x.x:
ME3 in Betrieb hat? Ich habe bei mir als Steuergerät "ESP-ME" im Einsatz. Ich hab die Vermutung, dass dein Rainbird Steuergerät sich leicht anders verhält.
Wifi Modul LNK2 V2.39
ESP-ME3 V3.4
-
-
@vmi ich bin leider kein Entwickler und bin auch nur Nutzer vom Adapter.
Mein Vorschlag wäre ein issue mit allen Informationen (Rainbird HW, SW Version , Adapter Version) beim Adapter zu erstellen.
Am besten einmal alle states löschen und dann den Adapter im debug mode neu starten und das Log an das issue hängen.Edit
Sehe gerade das es schon ein issue zum ESP Me3 gibt
https://github.com/iobroker-community-adapters/ioBroker.rainbird/issues/17Häng dich am besten da mit dran
-
@vmi sagte in Test Adapter rainbird 1.x.x:
Hat jemand eine Idee?
Bei mir hat häufig geholfen, den WLAN-Stecker am Rainbird Modul zu ziehen und neu einzustecken. Habe aber eine ESP-RZXe
-
@keineahnungvonprogrmieren said in Test Adapter rainbird 1.x.x:
Habe mir folgendes Skript von ChatGPT programieren lassen:
Hallo,
kannst du mir mal sagen, wie man diesen Code-Generator benutzt?
Hab auch unter Javascript dieses AI-Symbol gesehen:
Aber da kommt nur diese Eingabemaske. Was muss man da tun? Oder hast du das woanders gemacht?
-
Vielen Dank für die Übernahme des Adapter in den Community-Bereich. Nach dem ich den ganzen Sommer gezögert hatte, war ich nun nach dem Update vom js-Controller auf 6.0.11 "gezwungen" bei diesem Adapter auf die neue Version 1.0.1 umzusteigen.
Neben dem Dank an @StrathCole und @mcm1957 möchte ich gern bestätigen, dass diese Version bei mir erfolgreich mit einem Rainbird "ESP-RZXe" (mit LNK Wifi) funktioniert.
Nach welchen Kriterien darf der ins stable-Repo? Dort sollte er m.E. nun hin. -
@bilberry said in Test Adapter rainbird 1.x.x:
Nach welchen Kriterien darf der ins stable-Repo? Dort sollte er m.E. nun hin.
Hauptkriterium ist Zeit. Hoff ich komm ev. morgen dazu
DANKE fürs Feedback !