Hast du mal „counter_n“ bei dem GPIO probiert?
Bei YT gibt es ein Video von Eddy zu so einem Projekt mit Durchflußzähler und ESP8266 mit Tasmota.
Hast du mal „counter_n“ bei dem GPIO probiert?
Bei YT gibt es ein Video von Eddy zu so einem Projekt mit Durchflußzähler und ESP8266 mit Tasmota.
Ich kenne aus anderen Foren das man nach der Registrierung nicht gleich einen Beitrag schreiben kann, sondern ein paar Tage bis sogar 2 Wochen warten muss. Bis dahin kann man nur lesen.
Vielleicht ist das auch eine Möglichkeit dem Spam Mist hier beizukommen?
Mir ist klar, das Hilfesuchende bei akuten Problemen dann erst mal auf Eis gelegt sind. Das wäre hat eine Kröte die zu schlucken wäre.
Wie von Noschvie geschrieben ist der Kontakt I und O potenzialfrei.
Auf den I (Input) kommt die stromführende Leitung und an den O (Output)
kommt die Leitung die zur Lampe geht. Das ist ein Schließerkontakt, also spannungslos offen.
Bei der Anschlussvariante zur Steuerung mit 12V ist die Belegung der SW , 12v und L Klemmen zu beachten. Die sind hier nicht selbstverständlich nach Bezeichnung angeschlossen.
Wenn du zwischen dem I und dem GND keine 12v messen kannst, dann stimmt da etwas nicht. Denn dann kann der Ausgang O auch keine Spannung zur Lampe schalten.
Ja, das ist ein noch freier Stutzen, in dem man mit einem Adapter den Sensor einbauen könnte.
Bei mir ist das Ding Lottospiel... werte springen, langsam usw., ungenau usw.
hab allerdings auch noch nicht die Widerstände.
Man sollte auch bedenken das bei einem großen Tank ein Millimeter schon mal 35 Liter sein kann. Damit hat man dann bei 0,1mm trotzdem schon 3,5 Liter Schwankungen.
Ich schreibe die Messwerte erst in die Variablen einer Rule und nehme dann den Mittelwert von 10 Messungen für den Wert, den ich in den ioBroker logge.
Ich habe in meinem Tank außer dem Befüllstutzen und dem Stutzen für eine Schwimmeranzeige noch einen weiteren G 1 1/5 Zoll Stutzen frei gehabt.
Für den habe ich einen Adapter gebaut und da den Sensor von oben eingeschraubt.
In den Befüllstutzen gehört der Sensor aber nicht rein.
Ist das Display korrekt konfiguriert?
Kannst du über die Konsole mit dem Befehl „DisplayText ABC“ einen Text anzeigen lassen?
Falls nicht gibt es hier Infos:
https://forum.creationx.de/lexicon/index.php?entry-pdf-export/49-commands-18-displays/
Hier sieht man ganz gut, welcher GPIO für was genutzt werden sollte.
Ohne Widerstände hat das bei mir auch nicht funktioniert.
Probier es mal so wie es auf der verlinkten Seite im Aufbauplan beschrieben ist.
Ich hatte das vor einigen Monaten noch einmal am Schreibtisch versucht und konnte den SR04 an einem Wemos D1 mit Tasmota erfolgreich in einem Testaufbau betreiben. (hatte es auch noch mal mit einem ESP32 getestet)
Entscheidend waren die zwei Widerstände und der vorgeschriebene Aufbau auf der Tasmota Seite.
HC-SR04 ultrasonic ranging sensor - Tasmota
Bei mir läuft jetzt aber weiterhin der ESP8266 Wemos D1 mit ESPeasy drauf.
(Never change a running System…..)
Beim ESP32 kann man nicht jeden GPIO für alles nehmen.
Info findet man z.Bsp. hier…..
Für das erste flashen nehme ich mittlerweile den WebInstaller und installiere eine Release Version. Da langt auch eine minimal Version. Wenn Tasmota dann mal auf dem ESP installiert ist, kann man per OTA eine andere Version nachinstallieren.
Wenn du ein OTA Update machen möchtest, dann musst du den Link zur Datei eintragen der auf der Tasmota Seite angegeben ist.
Mit dem Link wählst du die Tasmota bin oder gz aus, die du OTA flashen möchtest.
Wenn die bin zu groß ist gibt es auch eine gepackte gz Datei, die sich versuchhalber flashen lässt.
Es gibt unterschiedliche Tasmota Versionen die bestimmte Bauteile unterstützen.
Weil die bin aber nicht zu groß werden darf um sie noch auf den ESP zu bekommen, gibt es verschiedene Tasmota Versionen. Eine mit Sensoren, eine für ein Display, eine für die meisten Anwendungen. Es gibt aber keine Version on der alles drin ist. Die Datei wäre zu groß und könnte nicht geflasht werden.
Wenn es keine Tasmota Version gibt die du benötigst, musst du dir eine eigene Tasmota bin zusammenstellen und Kompilieren.
Ich habe diese Steuerung zwar nicht, wollte damals keine Zeit mit Experimenten verschwenden. Ich habe mir die Sonoff T0EU2C-TX gekauft, mit Tasmota geflasht, programmiert, eingebaut und total zufrieden damit. Das ging ruckzuck und war ganz einfach.
Dafür gibt es ein tolles Video nach dem das alles super geklappt hatte.
Wenn man es jetzt so fertig sieht ist es total logisch.
Erst auswerten, dann aktualisieren.
Oft kommt man einfach nicht drauf und verrennt sich total.
D a n k e
Hallo,
ich hänge an einem Versuch einen Counter auf der WebSeite meines Wemos D1 Mini mit Tasmota 13.2.0 über zwei Buttons über Rules zu ändern.
Mit klick auf den Button 1 soll der Counter 1 um eins erhöht werden.
Mit klick auf den Button 2 soll der Counter 1 un eins reduziert werden.
Hardware:
Relais 1 mit WebText "+"
und mit Pulsetime1 2
Relais 2 mit WebText "-"
und mit Pulsetime2 2
Relais 3
Im WebUi sieht das dann so aus:
Den Counter 1 ändere ich über zwei Rules:
rule1 on power1#state=1 do backlog Counter1 %var1%; add1 1 endon
rule2 on power2#state=1 do backlog Counter1 %var1%; sub1 1 endon
Das funktioniert fast wie ich es mir vorgestellt habe, aber der Counter "schleicht" um die Differenz von einem gezählten klick hinterher,
wenn man auf "+" und dann auf den "-" Button klickt.
11:55:26.109 RUL: POWER2#STATE=1 performs "backlog Counter1 1.000; sub1 1"
11:55:26.120 RSL: RESULT = {"Counter1":1}
11:55:26.218 RSL: RESULT = {"POWER2":"OFF"}
11:55:26.221 RSL: POWER2 = OFF
11:55:26.370 RSL: RESULT = {"Sub1":"0.000"}
11:55:27.125 RSL: RESULT = {"POWER1":"ON"}
11:55:27.127 RSL: POWER1 = ON
11:55:27.212 RUL: POWER1#STATE=1 performs "backlog Counter1 0.000; add1 1"
11:55:27.224 RSL: RESULT = {"Counter1":0}
11:55:27.426 RSL: RESULT = {"Add1":"1.000"}
11:55:27.445 RSL: RESULT = {"POWER1":"OFF"}
11:55:27.447 RSL: POWER1 = OFF
11:55:33.341 RSL: RESULT = {"POWER1":"ON"}
11:55:33.343 RSL: POWER1 = ON
11:55:33.431 RUL: POWER1#STATE=1 performs "backlog Counter1 1.000; add1 1"
11:55:33.444 RSL: RESULT = {"Counter1":1}
11:55:33.593 RSL: RESULT = {"POWER1":"OFF"}
11:55:33.595 RSL: POWER1 = OFF
11:55:33.645 RSL: RESULT = {"Add1":"2.000"}
11:55:37.042 RSL: RESULT = {"POWER1":"ON"}
11:55:37.045 RSL: POWER1 = ON
11:55:37.132 RUL: POWER1#STATE=1 performs "backlog Counter1 2.000; add1 1"
11:55:37.145 RSL: RESULT = {"Counter1":2}
11:55:37.295 RSL: RESULT = {"POWER1":"OFF"}
11:55:37.297 RSL: POWER1 = OFF
11:55:37.397 RSL: RESULT = {"Add1":"3.000"}
11:55:40.702 RSL: RESULT = {"POWER1":"ON"}
11:55:40.704 RSL: POWER1 = ON
11:55:40.785 RUL: POWER1#STATE=1 performs "backlog Counter1 3.000; add1 1"
11:55:40.799 RSL: RESULT = {"Counter1":3}
11:55:40.998 RSL: RESULT = {"POWER1":"OFF"}
11:55:40.001 RSL: POWER1 = OFF
11:55:41.047 RSL: RESULT = {"Add1":"4.000"}
11:55:46.539 RSL: RESULT = {"POWER2":"ON"}
11:55:46.542 RSL: POWER2 = ON
11:55:46.633 RUL: POWER2#STATE=1 performs "backlog Counter1 4.000; sub1 1"
11:55:46.643 RSL: RESULT = {"Counter1":4}
11:55:46.794 RSL: RESULT = {"POWER2":"OFF"}
11:55:46.796 RSL: POWER2 = OFF
11:55:46.845 RSL: RESULT = {"Sub1":"3.000"}
11:55:50.508 RSL: RESULT = {"POWER2":"ON"}
11:55:50.511 RSL: POWER2 = ON
11:55:50.605 RUL: POWER2#STATE=1 performs "backlog Counter1 3.000; sub1 1"
11:55:50.623 RSL: RESULT = {"Counter1":3}
11:55:50.721 RSL: RESULT = {"POWER2":"OFF"}
11:55:50.723 RSL: POWER2 = OFF
11:55:50.824 RSL: RESULT = {"Sub1":"2.000"}
11:55:53.617 RSL: RESULT = {"POWER2":"ON"}
11:55:53.619 RSL: POWER2 = ON
11:55:53.708 RUL: POWER2#STATE=1 performs "backlog Counter1 2.000; sub1 1"
11:55:53.725 RSL: RESULT = {"Counter1":2}
11:55:53.831 RSL: RESULT = {"POWER2":"OFF"}
11:55:53.834 RSL: POWER2 = OFF
11:55:53.926 RSL: RESULT = {"Sub1":"1.000"}
Klicke ich nach einem "+" auf "-" geht der Counter erst um ein hoch, bevor er dann anfängt runter zu zählen.
Klicke ich von "-" auf "+" geht der Counter erst um eins nach unten, bevor er anfängt hoch zu zählen.
Hat jemand eine Idee, warum der Zähler und die Variable bei Wechsel von "+" auf "-" um einen Klick verschoben reagieren?
Kannst du das WebIf des AP direkt über die IP 192.168.4.1 öffnen?
Warum so umständlich?
Du könntest die Heizung auch direkt mit einem Relais und Fühler steuern.
Dazu benötigt man nur eine Rule…..
Bei 15 Grad an, bei 18 Grad aus
Inspiration du hier:
Ich würde das glaube so versuchen….
Eine Temperaturänderungen von Rohr ruft eine Funktion auf.
Für den Einschaltpunk und den Ausschaltpunkt je eine eigene Variable für die Sollwerte.
Für die beiden Ist Werte von Tasche und Rohr die Werte auch in Variablen schreiben.
Dann in der Funktion das Programm für das Schaltverhalten der Pumpe steuern.
Mit einer einfach UND Verknüpfung wird das nix werden.