Beiträge von karoCB

    benzino schon echt einfach - gewesen!!

    - und ein gestern seit 5 Jahren wieder neu zusammengebauten Tasmota-Compiler aus Python, VS Code und platformio = https://github.com/pioarduino/pla…espressif32.zip liefert zwar das erhoffte IR-All Release für einen ESP32-C3, aber die ausgegeben IR-Sendkommandos sind immer falsch und selten die gleichen Falschen bei eigentlich identischer Versendung.

    Da werde ich mir Docker wohl auch noch mal ansehen müssen - oder gibt es noch was im Netz ?

    na dann ist es ja wie Turbo Pascal, Basic, Rexx usw. - Teilsting mit Funktion !

    Deklaration von Variablen unter >D

    Main unter >S

    Teilsting zuweisen !

    sb(svar p n)= Gibt einen Teilstring aus svar an Position p zurück (falls p<0, wird vom Ende gezählt) und Länge n

    Siehe hier 

    oder Beispiele mit Suchen "Alle" oder hier 


    PS: Es ist die selbe Logik die man auch im Turbo Pascal vor 40 Jahren brauchte, um residente Programme zu etablieren. CPU-Zeit für das Eine und das andere Programm zu jeder Zehntelsekunde bereitstellen. Beim ESP ist WLAN der wichtige Teil und das eigene Script unter >S der andere Teil (Ausführung jede Sekunde) . Eine Überlastung der ESP-CPU kann schnell durch >F (Ausführung alle 100ms) und andere Sections passieren. Dann reist das WLAN ab und das System ist am Ende.

    Und - gehts?

    War mein Fehler du wolltest 2 Minuten - sollte dann Pulsetime1 220 sein !

    Damit du nicht ewig 15 Minuten warten musst, kannst du den Skript auf 5 Minuten ändern !

    Rule1 on Time#Minute|5 do power1 1 endon

    PS:

    Punkt 1 - deiner Aufzählung sollte sein Rule0 "" (sonst alles o.k.)

    Sicherung? - die Rule wird nicht gesichert !

    1. Rule hat Fehler - rot hat einen Abbruch (nicht die gesamten Daten übertragen ) !

    10:16:06.315 RSL: RESULT = {"Rule1":{"State":"ON","Once":"OFF","StopOnError":"OFF","Length":103,"Free":408,"Rules":"on power1#state=1 do backlog power1 %value%; ruletimer1 4 endon on rules#timer=1 do power1 off endon on"}}

    2. Rule schein o.K. - dann Pulestime 220 (111 +109Sekunden) einmalig einstellen !

    3. Variante noch nicht probiert ?

    rule1
    on power1#state=1 do ruletimer1 120 endon
    on rules#timer=1 do backlog power1 off; ruletimer2 900 endon
    on rules#timer=2 do power1 on endon

    rule1

    on power1#state=1 do ruletimer1 120 endon

    on rules#timer=1 do backlog power1 off; ruletimer2 900 endon

    on rules#timer=2 do power1 on endon

    Rule1 1 in der Console nicht vergessen einzugeben- das startet für immer Rule1

    Rule0 - Output für weitere Hilfe !


    diese - startet erst mit dem ersten manuellen einschalten ( hoffe ich!)

    oder

    Rule1 on Time#Minute|15 do power1 1 endon

    einmalig Console: PulseTime1 160

    Achtung: Es gibt verschiedene 0.42 OLED-Systeme

    PS: BootCount auslösen, zeigt die fortlaufende Zahl von Systemeinschaltungen an.

    für diesen Typ 0.42 OLCD der Ablauf:

    1. Starten mit Boot-Button
    2. Flashen tasmota32-lvgl (geht 15.2 !development!!)
    3. WLAN anbinden
    4. Configuration>auto-configuration>01Space ESP32-C3-0.42 OLCD
    5. Restart
    6. nach Start - Display sollte schon weiß leuchten
    7. nachbessern Console: template {"NAME":"ESP32-C3-0.42 OLED","GPIO":[1,1,0,1,1,640,608,1,257,32,1,0,6210,0,0,0,0,0,224,226,0,1],"FLAG":0,"BASE":1}
    8. Display.ini auf Dateisystem prüfen


    Das OLCD 0.42 Model mit RGB-LED (Bild rechts) kann dem gleichen Ablauf folgen und es ist keine Nachbesserung sinnvoll.

    die WebUI ist mit dem Browser ansprechbar und jedes Geräte hat einen anderen Devicenamen?

    Wenn der Devicename schon mal mit einer anderen IP bei Alexa auftauchte wird sicherlich aus Sicherheitsgründen erst eine Löschung bei Alexa erfolgen müssen.

    Sleep 0 oder Sleep 250 ändern die Vordergrund/ Hintergrund WLAN Performance in ihren Maximalwerten, was auch zum Auffinden in problematischen Netzumgebungen relevant sein könnte.

    Zitat

    Gern würde ich im Wechsel zur Uhrzeit noch das Datum anzeigen lassen... UNd da waren wieder die drei kleinen Probleme:

    1. Datum auseinander nehmen in Tag/Monat/Jahr

    2. an der gleichen Stelle wie die Uhrzeit anzeigen


    Weil bald Weihnachten ist hier das gesamte Paket für eine Hochkantanzeige Uhrzeit und Datum

    (siehe Bild ESP32_C3 LCD 0.42 EastRising) gut für einen Eisenbahnbahnhof Spur H0.

    Zusätzlich muss Power3 etabliert werden (siehe unten Punkt7) , damit alle 10 Sekunden das Bild wechselt zwischen Datum und Uhrzeit!!!

    Console einmalig :

    Backlog CalcRes 0; DisplayRows 5; DisplayCols 16; DisplayMode 0; DisplayInvert 0; DisplayRotate 3; pulsetime3 104

    Backlog Webbutton1 BootCount; Webbutton2 LEDblue; Webbutton3 D/H; Webbutton4 LCD; Displaymode 0; DisplayInvert 0; devicename UhrDat

    Rules:

    rule1
    on power3#state==0 do Backlog DisplayText[za3s2l2c1]%var10%; DisplayText[a3s2l4c1]%var11%; Delay 20; Power3 1 endon
    on power3#state==1 do DisplayText[za3s2l2c2]%var14% endon
    on power3#state==1 do DisplayText[a3s2l4c2]%var13% endon
    on power1#state do DisplayText[za2s1l2c1]Boot:%var3% endon


    rule2
    on Time#minute do Backlog var2=%value%%60; var1=(%value%-var2)/60 endon
    on var1#state<10 do VAR14 0%var1% endon
    on var2#state<10 do VAR13 0%var2% endon
    on var1#state>9 do VAR14 %var1% endon
    on var2#state>9 do VAR13 %var2% endon
    on Time#Minute=1 do backlog rule3 1; VAR1 0 endon
    on System#Boot do backlog rule3 1; VAR1 0; power3 1; power4 1; VAR4 1 endon
    on INFO3#BootCount do VAR3 %value% endon
    on VAR9#state$|%VAR12% do Rule3 0 endon
    on VAR9#State$|-01- do VAR11 Jan endon
    on VAR9#State$|-02- do VAR11 Feb endon
    on VAR9#State$|-03- do VAR11 Mar endon
    on VAR9#State$|-04- do VAR11 Apr endon
    on VAR9#State$|-05- do VAR11 Mai endon
    on VAR9#State$|-06- do VAR11 Jun endon
    on VAR9#State$|-07- do VAR11 Jul endon
    on VAR9#State$|-08- do VAR11 Aug endon
    on VAR9#State$|-09- do VAR11 Sep endon
    on VAR9#State$|-10- do VAR11 Okt endon
    on VAR9#State$|-11- do VAR11 Nov endon
    on VAR9#State$|-12- do VAR11 Dez endon
    on VAR9#state$^%VAR12% do ADD1 1 endon


    Rule3
    on VAR1#State<10 do Backlog VAR12 0%VAR1%T; VAR10 0%VAR1%; VAR9 %timestamp% endon
    on VAR1#State>9 do Backlog VAR12 %VAR1%T; VAR10 %VAR1%; VAR9 %timestamp% endon

    Aber: will man den 5V/GND Anschluss vom LilyGo T-Display ESP32 S3R8 1.9 statt die USB-C-Einspeisung nutzen, funzt nur der ESP32 nicht aber das Display.

    Dafür muss zusätzlich (anders als bei Blakadder dargestellt)

    PIN_LCD_BL 38 - Backlight

    PIN 16 OUTPUT HI zusätzlich gesetzt werden!

    meine Variante:

    template {"NAME":"Lilygo S3 Display","GPIO":[32,224,225,226,4768,0,0,0,33,34,35,416,417,418,33,3840,1312,608,640,288,289,3840,6210,0,0,0,0,992,0,0,0,0,227,228,0,0,0,0],"FLAG":0,"BASE":1}

    Sehe keine Rolladenschütze und auch keine rote Leitung zum Motor !

    Sicherlich gibt es nur den Schlüsselschalter der die Leistung des Motors schaltet - damit Shelly UNI raus.

    Ist der Motorcotroller noch aktiv wird es sicherlich elektronisch schalten kannste Uni sicherlich nehmen wenn Schlüsselschalterleistung in der Überbrückung <100mA hat.

    FB - heißt Fernbedienung ? - dann dem Link folgen, da nicht alle alternativen Fragen beantwortet wurden.

    Wer Spaß am bauen hat kann auch auf Verriegelung verzichten, aber oft wird eine automatische Rolloabsenkung versucht mit dem manuellen Kanal zu unterbinden - und dann kann es zum Motorenaus kommen.


    PS: dein Steuerungskasten kann aber RF aufnehmen- muss nur eine Fernbedienung angelernt werden.