Tasmota Rule, ich komm nicht weiter

Begonnen von trs, 14 Mai 2020, 17:43:10

Vorheriges Thema - Nächstes Thema

Gisbert

Hallo TRS,

ich fürchte, dass Papa Romeo Recht haben dürfte, zumindest mit einem eigenen Sketch hättest du alle Freiheiten.

Dein Vorhaben könnte aber gelingen, wenn du den Wert des letzten dimmer1 zwischenspeichern könntest. Wenn du mal unter "Rule Variables" auf https://tasmota.github.io/docs/Rules/ suchst, da scheint so etwas zu funktionieren.
Nach einem Restart bekommt dimmer1 zuerstmal 100.
Es wird eine var1 mit 100-10 definiert: var1=100-10.
Wenn switch1 auslöst, dann bekommt dimmer1 den Wert von var1: %var1%
var1 bekommt einen neuen Wert zugewiesen: do var1=%var1%-10

Das ganze ist ungeprüft, da ich eine solche Konstruktion nicht im Einsatz habe. Ungeprüft ist auch, wie genau eine Subtraktion (Rechenoperation) in den Rules möglich ist.

Viele​ Grüße​ und viel Spaß beim Probieren
Gisbert​
Proxmox | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Rauchmelder FA21/22RF | RHASSPY | DEYE | JK-BMS | ESPHome | Panasonic Heishamon

trs

Hallo,

danke für die Anregungen. So geht es:

Rule1 on switch1#state do backlog dimmer1 off; ruletimer1 10 endon on rules#timer=1 do backlog dimmer1 100; ruletimer2 10 endon on rules#timer=2 do backlog dimmer1 %var1%; SUB1 5 endon


Rule3 on System#Boot do backlog dimmer1 off; ruletimer3 20 endon on rules#timer=3 do backlog dimmer1 100; var1 100 endon

Wird demnächst getestet.

Gruss
TRS



andies

Hallo TRS, hast du ein sauberes PWM-Signal hinbekommen? Ich schreibe gerade in einem anderen Thread zu ESP (PWM mit ESP8266) meine Erfahrungen mit PWM, weil ich das mit genau demselben Kemo nicht hinbekomme. Ich vermute, dass mein Signal nicht sauber genug ist.
FHEM 6.3 auf RaspPi4 (Raspbian:  6.6.28+; Perl: v5.36.0)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

DerD

Kannst "nicht sauberes PWM" genauer definieren?
Gruß,
Dieter

andies

Keine 90° Flanken (vermute ich, mein China-5€-Oszilloskop zeigt jedenfalls schräge Flanken an).
FHEM 6.3 auf RaspPi4 (Raspbian:  6.6.28+; Perl: v5.36.0)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Papa Romeo

Zitat von: andies am 18 Januar 2026, 09:07:12... mein China-5€-Oszilloskop zeigt jedenfalls schräge Flanken an.

Da auch ich eben auch einem Dimmerprojekt dran bin, hab ich das kurz mal mit meinem Oszi ausgemessen.
An meinem ESP01, bei einem PWM-Frequenz von knapp 1000 Hz, messe ich eine Flankensteilheit von ca. 80 ns.
Des weiteren denke ich, dass der Kemo am Eingang einen Schmitt-Trigger sitzen hat um etwaige "unsaubere"
Eingangssignale für sich aufzuarbeiten.

LG
Papa Romeo
...die richtige Lötspitzentemperatur prüft man zwischen Daumen und Zeigefinger.
...überlasse niemals etwas einer Software, das du hardwaremässig erreichen kannst.
...unvorsichtige Elektriker werden schnell zu leitenden Angestellten.
und...never change a running System...no Updates if not necessary