Hallo zusammen.
Erst mal ( da es mein erster Beitrag ist) kurz was zu mir.
Bis vor Kurzen war ich immer wie tausende auf der China Cloud unterwegs. Irgendwann sagte einer zu mir Flash doch auf Tasmota..ist viel besser....
das habe ich gemacht und bin seit dem mit Tasmota und ein Rasberry 4B mit HomeAssistant unterwegs.
Seit den heisst in Klartext seit 4 Wochen ( bin also noch absolute frisch und unerfahren auf den Gebiet.)
Ich habe bis dato abfragen immer über die Automation laufen lassen, das klappt ist aber schnell unübersichtlich, wenn man für jede abfrage ( Power wert) eine Automation anlegen muss.
Also sagte man mir, mach doch Rules in dein Tasmota .........OKAY....und hier beginnen mein Probleme....ich habe von Rules, Code, Scribts etc absolute kein Ahnung.
Ich habe dann verzweifelt versucht mit anhand von Anleitung die Rule beizubringen, aber habe nur Bahnhof verstanden ( nämlich nichts) ( habe es nicht kapiert) und auch nichts auf die reie bekommen.
Was ist mein Ziel?
Ich habe ein Heizlüfter, der über ein Gosung Steckdose läuft ( mit Strom Messung) und möchte gerne über die Rules den Status an Homassistant senden ( Statussensor ist angelegt)
Folgendes soll die Rule machen: Anhand der Power Daten ( Watt) verschiedene Statuse senden)
Dabei soll er folgende Senden: der Topic der Stckdose ist "Heizung-Buero"
0-5 Watt = AUS
5-10 Watt = Standby
10-50 Watt = Abkühlen
500-1100 Watt = Stufe 1
1100-2000 Watt = Stufe 2
Eigentlich hört sich das nicht danach an, als wenn hier eine hochkomplizierte abfrage nötig ist. aber ich habe es mit mehreren Versuchen nicht geschaft
Das einzige was ich hinbekommen habe ist 1 Status zu senden wenn der Wert über 500 Steigt.
Könnt Ihr mir da weiterhelfen ?
Gruß
Andy
Rules erstellen , aber wie ?
-
RealSkyMaster -
6. Januar 2021 um 10:44 -
Erledigt
-
-
-
Hallo Andy,
meiner Erfahrung nach würde ich die Auswertung der Sensor / Power Daten mit Node-Red machen. Tasmota liefert über einen MQTT Broker zuverlässig die Werte, die nachgelagerte Logik habe ich zumindest mit Node-Red, Telegraf, Influxdb und Grafana realisiert.
Wird dir jetzt keine große Hilfe sein, vielleicht eine Anregung.
Norbert
-
Danke für die Antwort, aber Node-Red ist mal für deutlich später angedacht ( soweit bin ich noch nicht)
Nun versuche ich erst mal Rules / Scribts etc zu verstehen -
Danke für die Antwort, aber Node-Red ist mal für deutlich später angedacht ( soweit bin ich noch nicht)
Nun versuche ich erst mal Rules / Scribts etc zu verstehenExterner Inhalt www.youtube.comInhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.Ab Minute 14:30
Da ist relativ genau erklärt, wie du die Zustände anfängst und dann aktionen einleitest.
-
Das ist Superlieb, leider hilft es mir nicht weiter. Der Grund... Ich verstehe leider kein Englisch ( daher bin ich ja so froh, daß ich ein deutsches Forum gefunden habe)
-
Moin.
Eigentlich hört sich das nicht danach an, als wenn hier eine hochkomplizierte abfrage nötig ist. aber ich habe es mit mehreren Versuchen nicht geschaft
Das einzige was ich hinbekommen habe ist 1 Status zu senden wenn der Wert über 500 Steigt.Doch, das ist kompliziert, denn diese Abfrage erfordert:
WENN "Wert grösser als" UND "Wert kleiner als" DANN <Befehl>
also
IF AND THEN
Das geht nicht mit den Standart Rules sondern nur wenn:
Conditional Rules im Binarie einkompiliert sind.
ZitatThis feature is not included in precompiled binaries.
To use it you must compile your build. Add the following to
user_config_override.h
:Code#define USE_EXPRESSION // Add support for expression evaluation in rules (+3k2 code, +64 bytes mem) #define SUPPORT_IF_STATEMENT // Add support for IF statement in rules (+4k2 code, -332 bytes mem)
Major features
- Support IF, ELSEIF, ELSE
- Support for
<comparison>
and<logical expression>
as condition - Support for executing multiple commands
- Support for nested IF statements
- Available free RAM is the only limit for logical operators, parenthesis, and nested IF statements.
https://tasmota.github.io/docs/Rules/#us…elseifelseendif
Oder eben gleich Script. Ich selbst hab bisher nicht mit Conditional Rules gearbeitet.... das mach in dann lieber auf nem Raspi.
-
Hi, danke .....na zugegeben habe ich nicht dieser Antwort nicht gerechnet, aber immerhin erklärt es, warum ich es nicht hinbekomme .................Weil es nicht geht ( bei Standard ) naja dann kann ich ja lange probieren
Ich denke ich versuche mich dann doch mal an Node-Red
Danke an alle -
Das ist Superlieb, leider hilft es mir nicht weiter. Der Grund... Ich verstehe leider kein Englisch ( daher bin ich ja so froh, daß ich ein deutsches Forum gefunden habe)
Super. Dann kommst du ja weiter. Viel Erfolg.
Hinweis für Youtube - lass es dir automatisch übersetzen
Zahnrad, Untertitel automatisch (englisch) klicken, nochmal auf Untertitel und dann kannst dir das übersetzen lassen. Trefferquote so m.E: bei 90-95%
-
Versuche "
hysteresis
" zu verwenden, siehe https://flows.nodered.org/node/node-red-contrib-edge-trigger -
Super. Dann kommst du ja weiter. Viel Erfolg.
Hinweis für Youtube - lass es dir automatisch übersetzen
Zahnrad, Untertitel automatisch (englisch) klicken, nochmal auf Untertitel und dann kannst dir das übersetzen lassen. Trefferquote so m.E: bei 90-95%
Das werde ich doch glatt mal testen, .......
-
Rule1
ON energy#power DO backlog event checkvalue=%value% ENDON
ON event#checkvalue>1100 DO publish Heizung-Buero-Status Stufe_2 BREAK
ON event#checkvalue>500 DO publish Heizung-Buero-Status Stufe_1 BREAK
ON event#checkvalue>10 DO publish Heizung-Buero-Status Abkuehlen BREAK
ON event#checkvalue>5 DO publish Heizung-Buero-Status Standby BREAK
ON event#checkvalue>=0 DO publish Heizung-Buero-Status Aus ENDON
^ Das kopieren und in die Konsole einfügen. Enter.
Rule1 1
^ Das kopieren und in die Konsole einfügen. Enter. Aktiviert Rule1