Bewässerungssteuerung für 24VAC/ 9VDC /3.6VDC Ventile (incl. Zisternenautomatik)

Begonnen von Tobias, 25 Oktober 2018, 11:28:28

Vorheriges Thema - Nächstes Thema

der-Lolo

Hallo Tobias,
die Motor-Shields sind da, ich möchte ja meinen ESP32EVB von Olimex nutzen. Es geht nun um die Anschlüsse, im GitHub Wiki kann ich nichts dazu finden, hast Du irgendwo eine Doku zum thema?

Tobias

Hi,
Das TB6612 shield musst du erst mit einer anderen Firmware flashen, siehe zb. Anleitung von espeasy. Danach muss hinten die lötbrücke vom STBY zum i2c geschlossen werden.
Danach funktioniert das shield zumindest mit dem Test Sketch.

Damit es mit meinem pumpcontrol funktioniert muss ich noch einen fix ins github bringen. Da bin ich gerade dran.


Gesendet von iPhone mit Tapatalk
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Tobias

So, der Fix ist nun im Github. Jetzt funktioniert es auch perfekt mit dem TB6612 Wemos MotorShield. Bitte beachtet, das ich die MotorLibrary wechseln musste. Das Wiki habe ich in der Library Aufstellung aktualisiert.

Für das Wemos TB6612 habe ich nun eine eigene Beispiel Wiki Seite erstellt:
https://github.com/tobiasfaust/ESP8266_PumpControl/wiki/Beispiel-mit-einem-Impulsventil-%232
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

sn0000py

Sehr interessantes Projekt !

Vorallem da ich schon seit paar Tagen bei Gardena immer wieder schaue - aber mir die Cloud Lösung nicht gefällt ;)

Eine Frage zu den Sensoren hätte ich - habe mir nun auch die Bluetooth Sensoren von XIAOMI bestellt.
Habe gelesen du bindest die per Raspi Zero ein, der benötigt keinerlei HArdware mehr dazu oder?

Was lauft da an software drauf, damit der die Daten an einen MQTT oder so weiterschickt?

Hat eventuell mal wer getestet ob man das auch ohne Raspi mit einem Arduino ESP oder so einlesen kann?

Tobias

Schau mal in den Wiki Artikel zur FHEM Einbindung. Dort sind Anleitung mit Templates verlinkt. Auf dem Raspi läuft ein schlankes FHEM drauf.

Ich habe es malk mit einem ESP32 mit OpenMqttGateway versucht, aber 1) kommen da keine Batteriedaten und 2) viel schlimmer die Reichweise ist deutlich(!!!!) weniger als beim Raspi. Preislich machts kaum einen UNterschied wenn man den Raspi günstig (12€ plus Versand) bekommt.
Ich decke meinen Garten mit 3 Raspi Zero W komplett ab.
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

sn0000py

ah das script (Config) habe ich übersehen.

Mein "Problem" mit dem Raspi ist halt immer die SD Karte, die nach einem Stromausfall und co öfters mal beleidigt ist/wird ...

carlos

Hallo Tobias,
Habe deinen deine Steuerung mal testweise auf einem Wemo mit relais shield installiert.
In FHEM benutze ich ein  MQTT2 device das immer automatisch angelegt wird.

Bei jedem reboot des Wemo wird mir leider immer ein neues MQTT2 device angelegt mit einer neuen ID z.B. MQTT2_PumpControl_47365.
Ware es möglich die MQTT ClientID konfigurierbar zu machen?

Außerdem kann ich in der Ventil Config das Ventil anlegen, aber es wird beim Set on/off immer in rot unten undefined angezeigt.

Was ist da falsch?

Gruß

Carlos
FHEM svn auf Intel NUC mit proxmox,1 UDOO, 3 Raspberry Pi, signalduino, nanoCUL, div. Homematic Komponenten, toom Baumarkt Funksteckdosen, einige sonoffs, hue, shelly

Tobias

Hi Carlos,

das mit dem "undefinied" beim "Set on/Off" ist nur ein Anzeige Fehler. Dort soll eine Entsprechende Fehlermeldung erscheinen wenn in der Definition ein Fehler ist und abgespeichert werden soll.

Die ClientID habe ich extra als Random gewählt damit mehrere Clients parallel laufen können und eventuelles Caching des Mosquittoservers ein Connect ncht ablehnt.

Mit dem FHEM Modul MQTT2-Server habe ich schlechte Erfahrungen gemacht, mit einem externen Mosquitto und dem normalen MQTT Modul habe ich seit mehreren Jahren keine Ausfälle.

EDIT: schreibt doch bitte FeatureRequests als Issue in mein GitHub, ich verliere sonst den Überblick:
https://github.com/tobiasfaust/ESP8266_PumpControl/issues/new/choose

EDIT2: aktuell bin ich an einem automatischen Deployment auf dem ESP dran wenn es ein neues Release gibt. Bis jetzt habe ich bei mir 7 ESP8266 mit PumpControl im Garten, da will ich nicht mehr selbst überall händisch updaten :(
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Tobias

Hi,
ich habe ein neues Release online.
Ab jetzt funktiuoniert der MotorDriver TB6612 sauber.
Die größere Ändeurng ist, das ab sofort ein automatisches Releaseupdate möglich ist (Basiseinstellunge n)

https://github.com/tobiasfaust/ESP8266_PumpControl/releases/tag/v2.4.1
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

nobody0472

Hallo Tobias,

wow, klasse Projekt. Habe das am WE mal aufgebaut und ein bistabiles Ventil genommen.
Klappt super.

ABER: wenn ich "on-for-timer" nutze wird der Zustand durch die sibscribed readings korrekt gesetzt.
Beim einschalten wir auch Threads auf 1 gesetzt.
Nach dem timer wird der "state" auch zurük auf 0 geführt, allerdings verbleibt Threads auf 1

Zur Config:
Ich habe den internen MQTT2 Server von FHM und das Device somit als MQTT2 Device nach Deinem Gerüst definiert.

Wenn ich das Ventil mit "setstate" ein bzw. ausschalte wird Threads jedesmal korrekt mit geführt.

Kennst Du das Verhalten, und gibt es dazu Tipps?
Danke,
mit bestem Gruß,
Olaf

Tobias

Danke für die Info, stimmt, hier ist noch ein kleiner Bug.
Dieser hat aber gott-sei-dank keine Auswirkung auf die Funktionalität. Ich kümmer mich drum :)
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

tiwo85

Mir sind 2 Fehler aufgefallen.

1.: Bei direkter Zuweisung der Ventile mit einem GPIO ist das Ergebnis invertiert. Es müsste die Möglichkeit geben, den Ausgang zu invertieren.

2.: Das Oled-Display scheint zu streiken. Mit den Examples der OLED-Library funktioniert es. Ich kann mir vorstellen, das eine der anderen I2C-Libs dazwischen funkt. Das Problem kann ich bis zur 2.0 verfolgen.

Ich habe das beides bei Github mal als Issue erstellt.

Tobias

Hi,
wie ich schon in den Issues geschrieben hatte, ich brauche die Scrrenshots deiner Einstellungen. Das OLED funktioniert definitiv, habe ich jetzt eben getestet. Bzgl der Invertierung muss ich noch testen.

Ohne deine Einstellungen ist aber alles nur Glaskugelsehen
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Tobias

Ich will für mich einen Schwung der I2C Motortreiber TB6612 für mich bestellen. Die müssen ja auch noch mit einer neuen Firmware geflashed werden.
Hat jemand auch noch Interest? Die kann ich für 5€ das Stück fertig mit PinHeader gelötet und geflashed anbieten.
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

tiwo85

Zitat von: Tobias am 14 Mai 2020, 07:57:14
Hi,
wie ich schon in den Issues geschrieben hatte, ich brauche die Scrrenshots deiner Einstellungen. Das OLED funktioniert definitiv, habe ich jetzt eben getestet. Bzgl der Invertierung muss ich noch testen.

Ohne deine Einstellungen ist aber alles nur Glaskugelsehen

Das habe ich gestern abend glatt übersehen. Ich habe das nun an den Issue angehangen. Das Merkwürdige ist halt, das das Display mit ESPEasy  auf Anhieb funktioniert.