Mir ist aufgefallen das ich Zwischenüberschriften im Rule-Umfeld wie in deinem Bild (c.jpg) nicht auslösen kann !
Wie hast du 5 min und 20 min sowie Dauer eingebaut ?
Mir ist aufgefallen das ich Zwischenüberschriften im Rule-Umfeld wie in deinem Bild (c.jpg) nicht auslösen kann !
Wie hast du 5 min und 20 min sowie Dauer eingebaut ?
Klar -auf dem Bild der Anschlussplan schon zu sehen.
Problem wird dein flasch auf Tasmota mit addon WPA3 - aber dazu im Netz einiges zu finden!
muss so sein bei der begrenzten Leistungsfähigkeit der CPU.
Rule-Verarbeitung mit Setoptionen auf verschieden Templates ist schon eine sehr spezielle Programmierungsart um eine Interrupt-Programmierung zu ermöglichen.
Die zusätzlichen Ausgaben sind nicht zur Verwirrung, sondern um zu zeigen das man noch etwas ausgeben kann:
Skript reicht auch so!
rule1 on VAR1#state do backlog power1 1; ruletimer1 %VAR1% endon
on rules#timer=1 do backlog power1 0;power2 0;power3 0; power4 0; endon
on power4#state=1 do VAR1 15 endon
on power2#state=1 do VAR1 16 endon
on power3#state=1 do VAR1 17 endon
Tja - das Verwirrspiel mit der Kopplung von Button und Power !
kann mit Setoption73 oder Setoption114 aufgehoben werden, macht es aber nicht einfacher
1. Lösung:
Mit jedem Relay welches auf einem IO eingeführt wird gibt es einen Button.
Neben dem 1. Relay sollten 3 weitere eingebaut werden welche die Referenzen zum Schalten bilden.
rule1 on VAR1#state do backlog power1 1; ruletimer1 %VAR1% endon on rules#timer=1 do backlog "zeit" %VAR1%; power1 0;power2 0;power3 0; power4 0; endon
on power2#state=1 do backlog "status" %status%; VAR1 6 endon
on power3#state=1 do backlog "status" %status%; VAR1 7 endon
on power4#state=1 do backlog "status" %status%; VAR1 5 endon
Eine Ausgabe welche Zeit aktiv wird zeigt das Protokoll
VAR1#STATE performs "backlog power1 1; ruletimer1 6"
14:49:33.901 RSL: RESULT = {"POWER1":"ON"}
14:49:33.903 RSL: POWER1 = ON
14:49:34.104 RSL: RESULT = {"T1":6,"T2":0,"T3":0,"T4":0,"T5":0,"T6":0,"T7":0,"T8":0}
14:49:40.172 RUL: RULES#TIMER=1 performs "backlog "zeit" 6; power1 0;power2 0;power3 0; power4 0;"
Sicherlich nicht die beste Lösung - aber mal ein Anfang.
Deine erworbene Steckdose hat den Chipsatz: ESP8285 - welcher dem ESP8266 ähnlich ist und Tasmota kann, aber der Kontakt zum Flash ist in der Chipmitte und oft verbaut.
Shellys sind zum Teil schon mit ESP32 und mit deren Hilfe kannst eine Steckdose geschalten werden.
Bitte mal das benutzte Release reflektieren und den Output aus der Konsole aus den Eingaben von Rule0 und State
WcResolution die Liste habe ich gefunden - passt besser
Nachweis in der Konsole mit Skritlauf
res=wc(3)
print %res% "picture width"
res=wc(4)
print %res% "picture height"
0: FRAMESIZE 96x96 |
1: FRAMESIZE 160x120 |
2: FRAMESIZE 176x144 |
3: FRAMESIZE 240x176 |
4: FRAMESIZE 240x240 |
5: FRAMESIZE 320x240 |
6: FRAMESIZE 400x256 |
7: FRAMESIZE 480x320 |
8: FRAMESIZE 640x480 |
9: FRAMESIZE 800x600 |
10: FRAMESIZE 1024x768 |
11: FRAMESIZE 1280x720 |
12: FRAMESIZE 1280x1024 |
13: FRAMESIZE 1600x1200 |
Die Liste der Auflösungen hat sich im Laufe der Zeit evtl. geändert - aktuell scheint alte WcResolution 10 = neu WcResolution 13 = 1600x1200 bis FPS 1-2 je nach CPU-Temperatur (75 Grad) zu sein.
Welches Tasmota-Release wird genutzt und soll Skript zum Laufen kommen ?
19 -20 FPS ist der Standard bei WcResolution 5 (von 1-5)
11 -13 FPS ist der Standard bei WcResolution 8
2- 3 FPS bei WcResolution 12 und evtl. hast du auch nur 13 versucht - das schafft das CPU-System nicht oder nur mit 1FPS.
- wenn 1 - dann hängt der Server -evtl. mit geringerer WcResolution probieren - und bei Scriptlauf weiter reduzieren.
Wenn die Anzeige nach 8 Sekunden nicht verlassen wird, ist die Installation aus meiner Sicht nicht erfolgreich gewesen
(für mich ist das letzte akzeptable Release 9.5.0.3 !).
Heute habe ich die Release 12.0.0, 12.0.1 und 12.0.2 übersetzt (Online) und auf einen ESP32-CAM AI-Thinker erfolgreich geflasht.
#ifdef USE_SCRIPT_WEB_DISPLAY
#undef USE_SCRIPT_WEB_DISPLAY
#endif
#define USE_SCRIPT_WEB_DISPLAY
zusätzlich - (WEB-Interface reicht nicht !)
Bei der Compilierung fällt auf das nur mit Berry-Skript aktiv auch die Funktion Skript erfolgreich übersetzt werden kann.
Im Release 12.0.1 wie auch im 12.0.2 läuft Skript in der Verarbeitung, aber mindestens die Funktionsvariable fsi wird in der Konsole gepostet und fehlt (was in der Version 9.5.0.3 noch ging).
Download aus dem Filesystem für abgelegte Bilddaten ist jetzt wesentlich verbessert und funzt sehr gut.
In den nächsten Woche werde ich dann auf de fsi-Variable warten und danach Deepsleep für die CAM testen.
Soweit geht es !
Ein Shelly 2.5 (ESP8266) auf Tasmota Script-Steuerung geflasht fürs Rollo mit UFS als paralleler Web-HTML-Host für alle Smart-Geräte geht. Eine komplexe Steuerung über das Fritztelefon scheitert aber an der Fritzbox, da sie verweigert in dem HTTP-String ein ">" einbauen zu lassen (z.B. http://192.168.x.x/cm?cmnd=script>test=1) . Damit bleibt es bei der Notlösung im >E Sektion für die Steuerung vom Fritztelefon aus.
Die Lösung wurde hier mir zugetragen!
Erneute Scriptfrage: Variabel über http auslesen?">Erneute Scriptfrage: Variabel über http auslesen?
Wahrhaftig - es geht !
Danke
- das konnte ich aus den gefundenen Beschreibungen nicht erlesen.
und mit welcher Methode wird die Gegenrichtung zum externen setzen der Variablen erfolgreich - bitte ?
http://192.168.178.32/cm?cmnd=script?test=3,14 ?? - wird nicht auf "test" übernommen !
Jetzt kommt die nächste Hürde !
Rule-Umsetzungen in Script ist nicht so einfach wie am Anfang gedacht.
Externe HTTP-Aufrufe zum Setzen interner Variablen in der Session >E http://192.168.x.x/cm?cmnd=script?VAR1=3
Wie kommt das Resultat in die interne VAR1 ?
Auf den externen Event kann noch reagiert werden mit einem Trick, aber eine echte Überleitung der Inhalte bleibt mir aktuell noch verschlossen.
Ich suche eine Lösung für eine HTTP-Steuerung unter Script (für Rule mit http://192.168.x.x/cm?cmnd=ADD1%203)
Power1 dagegen wird auch im Script wie bei Rule übernommen. http://192.168.x.x/cm?cmnd=POWER1%202
aktueller Trick als Notmaßnahme: http://192.168.x.x/cm?cmnd=script?VAR1
>E
VAR1=VAR1+3
bei mir (V11.0.0.4) läuft der Skript nur wenn statt >P eine >S Session genommen wird
Hu - für einen Neuling ist das aber mit ESP32-Skripten ein steiler Weg.
Tasmota Timer-Steuerung, Web-Anfragen im Netz zu Temperaturen und Rule-Interpretation und Steuerung des Shelly über Smart-TV oder Fritz /Mobiltelefon reichen oft aus.
eltrox - ist noch was offen geblieben bei deinen Zielen?