[Erledigt] Möchte DOIF und Notify zusammenfassen oder vereinfachen

Begonnen von Kuehnhackel, 30 Dezember 2020, 19:30:36

Vorheriges Thema - Nächstes Thema

Kuehnhackel

Habe für ein LED Band unter den Hängeschränke mit mehreren DOIF
1. In der Zeit von 21:31-16:29 und Lichthelligkeit draußen kleiner 1100 LUX und Bewegungsmelder aktiv schalte den Stripe ein
defmod DOIF_LED_Kueche_21_16 DOIF (([21:31-16:29] and [Lux_Dachboden:BH1750_Illuminance]< 1100) and [MQTT2_DVES_BF00E2:"^Data:.D3D5DE"]) (set  LED_Stripe_HS:FILTER=STATE!=on on-for-timer 300)
attr DOIF_LED_Kueche_21_16 room Küche


2. In der Zeit von 16:30-21:30 und Lichthelligkeit draußen kleiner 50 LUX dann gehe auf 50%
defmod LUX_LED_Kueche DOIF ([16:30-21:30] and [Lux_Dachboden:BH1750_Illuminance]< 50) (set H801_Kueche pct 50) DOELSE (set H801_Kueche off)
attr LUX_LED_Kueche do always
attr LUX_LED_Kueche room Küche


3. Folgendes möchte ich jetzt umsetzen. Wenn sich jetzt jemand in der Küche in der Zeit von 16:30 - 21:30 aufhält, dass der Stripe auf 100% geht, Erkennung über Bewegungsmelder
defmod LED_100_PCT notify at 16:30-21:30 ( [Lux_Dachboden:BH1750_Illuminance]< 50 | MQTT2_DVES_BF00E2:json_raw:.*"Data":"D3D5DE".*) set H801_Kueche pct 100 ;; sleep 300.0 ;; set H801_Kueche pct 50
attr LED_100_PCT room Küche


1 und 2 funktionieren aber 3 will nicht.

Bin für jeden Tipp dankbar.

Liebe Grüße

Ralf

amenomade

3. das ist weder die Syntax für notify noch für at

Warum machst Du nicht weiter mit DOIF, wovon Du die Syntax anscheinend besser beherrschst?
Ansonsten, siehe CommandRef zu at oder zu  notify
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Beta-User

Wenn er die Syntax beherrschen würde, würde er nicht fragen...

Ungetestet als notify, das in etwa das tun sollte, was gewünscht ist:
defmod LED_100_PCT notify MQTT2_DVES_BF00E2:json_raw:.*Data...D3D5DE.* { fhem("set H801_Kueche pct 100 ;; sleep 300.0 ;; set H801_Kueche pct 50) if ReadingsNum('Lux_Dachboden','BH1750_Illuminance',0) < 50) }
attr LED_100_PCT disabledForIntervals 00:00-16:30 21:30-24:00
attr LED_100_PCT room Küche


@Kuehnhackel: Du wirst dich daran gewöhnen müssen, dir ein Grundwissen zu den jeweils gewünschten Modulen aufzubauen, nur c&p bringt dich nicht weiter...
Zu notify gibt es einen brauchbaren Wiki-Artikel, und mit dem hättest du rausbringen können, dass zum einen deine Auslöse-Regex mit dem Zahlenvergleich nicht klappen kann und zum anderen der Ausführungsteil ebenfalls nicht funktioniert.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Kuehnhackel

Hallo, danke für die Anregungen.
@amenomade
aufgrund deiner Aussage mit DOIF weiterzumachen, habe ich folgenden DOIF erstellt
defmod LED_100_PCT DOIF (([16:30-21:30] and [Lux_Dachboden:BH1750_Illuminance]< 50) and [MQTT2_DVES_BF00E2:"^Data:.D3D5DE"]) (set H801_Kueche pct 100) (set  H801_Kueche:FILTER=STATE!=on on-for-timer 300) DOELSE (set H801_Kueche pct 50)
attr LED_100_PCT do always
attr LED_100_PCT room Küche

Meine Frage wäre sollte man noch ein wait, zwischen den beiden Set-Befehlen setzen?
attr LED_100_PCT wait 1,3

@Beta-User
Ich versuche immer alles zu verstehen was ich mache. Aber bei dem Notify kam ich durcheinander, weil ich wohl zuviele Sachen wollte  ;D
Copy and paste ist nett, aber in einem halben Jahr vergessen. Aber trotzdem vielen Dank für Hilfe und Anregung!

Liebe Grüße von der Elbe

Ralf

amenomade


Das wait ist wie Du willst. Ich weiss nicht, was dein Gerät braucht. Müssen beide Befehle (pct und on-for-timer) zeitverzögert sein, damit es funktioniert? Das DOIF selbst wird auch ohne funktionieren.

@Beta-User: ich habe nur gefragt, weil Ralf mit einer bestimmten DOIF Logik angefangen hat, und plötzlich zu notify wechseln will. Es ist idR einfacher ähnliche Dinge ähnlich zu erledigen. Aber wenn er notify lernen will und deswegen diesmal mit notify arbeiten möchtet, habe ich natürlich nichts dagegen.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

rabehd

Ich vermute, dass sich "LUX_LED_Kueche" und "LED_100_PCT" gegenseitig in die Queere kommen.
Grundsätzlich frage ich mich, warum machst Du das in 3 DOIF und nicht in einem einzigen? DOELSEIF ist bekannt?

Auch funktionierende Lösungen kann man hinterfragen.

Kuehnhackel

Zitat von: rabehd am 31 Dezember 2020, 16:20:01
Ich vermute, dass sich "LUX_LED_Kueche" und "LED_100_PCT" gegenseitig in die Queere kommen.
Grundsätzlich frage ich mich, warum machst Du das in 3 DOIF und nicht in einem einzigen? DOELSEIF ist bekannt?

Moin rabehd,
zunächst einmal frohes neues Jahr  ;)

Wegen der Übersichtlichkeit trenne ich gerne die DOIF der verschiedenen "Zeitbereiche".

2 und 3 würde ich gerne zusammenfassen, bekomme aber noch nicht den  richtigen Ansatz

Vielleicht hast Du ja einen Vorschlag.

Liebe Grüße

Ralf

amenomade

Reicht ein "set H801_Kueche pct xx", um die Lampe auch anzuschalten? Wenn dann:

defmod LUX_LED_Kueche DOIF ([16:30-21:30] and [Lux_Dachboden:BH1750_Illuminance]< 50 and [MQTT2_DVES_BF00E2:"^Data:.D3D5DE"]) \
   (set H801_Kueche pct 100) \
   (set H801_Kueche pct 50) \
DOELSEIF  ([16:30-21:30] and [Lux_Dachboden:BH1750_Illuminance]< 50 and [$SELF:cmd] ne "1.1") \
   (set H801_Kueche pct 50) \
DOELSEIF  ([Lux_Dachboden:BH1750_Illuminance] >= 55 or [21:30-16:30]) \
   (set H801_Kueche off)

attr LUX_LED_Kueche wait 0,300:0:0
attr LUX_LED_Kueche do resetwait


(nicht getestet)
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

rabehd

Erstmal danle für Deine Wünsche, die ich Dir (als mein Namensvetter) zurückgebe.
ZitatWegen der Übersichtlichkeit trenne ich gerne die DOIF der verschiedenen "Zeitbereiche".
Letztendlich musst Du damit klarkommen. Der Ansatz kann die Anzahl der DOIF sehr schnell erhöhen und dann ist es erst recht übersichtlich.
Von amenomade hast Du ja schon einen Vorschlag, den muss ich nicht wiederholen.
Bisher hast Du 2 DOIFs für die gleiche Zeit gehabt, dass wird spätestens bei der Fehlersuche aufregend.
Auch funktionierende Lösungen kann man hinterfragen.

Kuehnhackel

Zitat von: amenomade am 02 Januar 2021, 11:21:26
Reicht ein "set H801_Kueche pct xx", um die Lampe auch anzuschalten? Wenn dann:

defmod LUX_LED_Kueche DOIF ([16:30-21:30] and [Lux_Dachboden:BH1750_Illuminance]< 50 and [MQTT2_DVES_BF00E2:"^Data:.D3D5DE"]) \
   (set H801_Kueche pct 100) \
   (set H801_Kueche pct 50) \
DOELSEIF  ([16:30-21:30] and [Lux_Dachboden:BH1750_Illuminance]< 50 and [$SELF:cmd] ne "1.1") \
   (set H801_Kueche pct 50) \
DOELSEIF  ([Lux_Dachboden:BH1750_Illuminance] >= 55 or [21:30-16:30]) \
   (set H801_Kueche off)

attr LUX_LED_Kueche wait 0,300:0:0
attr LUX_LED_Kueche do resetwait


(nicht getestet)

Danke erstmal für die Hilfe.
Der Stripe kann mit pct xx eingeschaltet werden.

Aber ich muss mal was fragen, der Backslash ist "nur"für die Bessere Lesbarkeit oder?

und
attr LUX_LED_Kueche wait 0,300:0:0
bedeute Warte 300 Sekunden und schalte zurück? auf pct 50

Bei deiner Variante funktioniert der Bewegungsmelder und geht auf pct 100 und nach diesen 300 Sek wieder aus.

Ich werde mal weiter testen und melde mich sobald ich weitergekommen bin.

amenomade

Das Backslash ist in einem Rawdef nötig, damit man eine Definition auf mehreren Zeilen verteilen kann (ja, zur besseren Lesbarkeit).
Wenn Du aber das DOIF durch Klick auf "DEF" editierst, brauchst Du die nicht.

Und ja, so funktioniert das wait Attribut.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Kuehnhackel

Hallo zusammen,

ich mache den hier mal auf erledigt und stelle die Frage etwas anders formuliert direkt im DOIF-Unterforum.

Danke für alle Antworten bis hierhin.

Liebe Grüße

Ralf

Beta-User

Zitat von: Kuehnhackel am 04 Januar 2021, 11:00:53
Im "Ruhezustand" interessiert sich das DOIF nicht dafür
Zitat von: Beta-User am 31 Dezember 2020, 07:26:11
@Kuehnhackel: Du wirst dich daran gewöhnen müssen, dir ein Grundwissen zu den jeweils gewünschten Modulen aufzubauen, nur c&p bringt dich nicht weiter...
Da ich zu DOIF nichts sagen kann, hier ein paar Anmerkungen betr. der Konfiguration bzw. Funktionsweise deines "Ausgangsdevices".

Zitat von: Kuehnhackel am 04 Januar 2021, 10:36:10
Das ist das List von der Sonoff-Bridge
Internals:
   CID        DVES_BF00E2
   DEF        DVES_BF00E2
   DEVICETOPIC MQTT2_DVES_BF00E2
   FUUID      5f033429-f33f-0409-0288-33566e763c13dda7
   IODev      myBroker
   LASTInputDev myBroker
   MSGCNT     1347
   NAME       MQTT2_DVES_BF00E2
   NR         156
   STATE      state
<br>
<a href="http://192.168.178.28" target="_blank">192.168.178.28</a>
   TYPE       MQTT2_DEVICE
   myBroker_MSGCNT 1347
   myBroker_TIME 2021-01-04 10:33:06
   Helper:
     DBLOG:
       Data:
         logdb:
           TIME       1609752764.91368
           VALUE      111544
       Heap:
         logdb:
           TIME       1609752486.44769
           VALUE      26
       LWT:
         logdb:
           TIME       1609752181.93098
           VALUE      Online
       LoadAvg:
         logdb:
           TIME       1609751720.38672
           VALUE      19
       Module:
         logdb:
           TIME       1609752182.0353
           VALUE      Sonoff Bridge
       MqttCount:
         logdb:
           TIME       1609752186.46266
           VALUE      1
       OtaUrl:
         logdb:
           TIME       1609752063.78739
           VALUE      http://ota.tasmota.com/tasmota/release/tasmota-DE.bin
       POWER:
         logdb:
           TIME       1609752129.4755
           VALUE     
       RestartReason:
         logdb:
           TIME       1609752105.53403
           VALUE      Software/System restart
       Time:
         logdb:
           TIME       1609752786.42348
           VALUE      2021-01-04T10:33:06
       Upgrade:
         logdb:
           TIME       1609752155.47489
           VALUE      Successful. Restarting
       Uptime:
         logdb:
           TIME       1609752786.42348
           VALUE      0T00:10:14
       UptimeSec:
         logdb:
           TIME       1609752786.42348
           VALUE      614
       Version:
         logdb:
           TIME       1609752182.0353
           VALUE      9.2.0(tasmota)
       Wifi_Downtime:
         logdb:
           TIME       1609752186.46266
           VALUE      0T00:00:08
       Wifi_LinkCount:
         logdb:
           TIME       1609752186.46266
           VALUE      1
       Wifi_Signal:
         logdb:
           TIME       1609752786.42348
           VALUE      -45
       btn_1:
         logdb:
           TIME       1609752191.5179
           VALUE      0
       btn_2:
         logdb:
           TIME       1609752191.5179
           VALUE      0
       btn_3:
         logdb:
           TIME       1609752191.5179
           VALUE      0
       btn_4:
         logdb:
           TIME       1609752191.5179
           VALUE      0
       dn:
         logdb:
           TIME       1609752191.5179
           VALUE      SonoffBrigde
       fn_1:
         logdb:
           TIME       1609752191.5179
           VALUE      SonoffBrigde
       ft:
         logdb:
           TIME       1609752191.5179
           VALUE      %prefix%/%topic%/
       hn:
         logdb:
           TIME       1609752191.5179
           VALUE      SonoffBridge-0226
       if:
         logdb:
           TIME       1609752191.5179
           VALUE      0
       ip:
         logdb:
           TIME       1609752191.5179
           VALUE      192.168.178.28
       json_raw:
         logdb:
           TIME       1609752764.91368
           VALUE      {"Time":"2021-01-04T10:32:45","RfReceived":{"Sync":10000,"Low":460,"High":1260,"Data":"111544","RfKey":"None"}}
       lk:
         logdb:
           TIME       1609752191.5179
           VALUE      1
       lt_st:
         logdb:
           TIME       1609752191.5179
           VALUE      0
       mac:
         logdb:
           TIME       1609752191.5179
           VALUE      2CF432BF00E2
       md:
         logdb:
           TIME       1609752191.5179
           VALUE      Sonoff Bridge
       ofln:
         logdb:
           TIME       1609752191.5179
           VALUE      Offline
       onln:
         logdb:
           TIME       1609752191.5179
           VALUE      Online
       rl_1:
         logdb:
           TIME       1609752191.5179
           VALUE      0
       rl_2:
         logdb:
           TIME       1609752191.5179
           VALUE      0
       rl_3:
         logdb:
           TIME       1609752191.5179
           VALUE      0
       rl_4:
         logdb:
           TIME       1609752191.5179
           VALUE      0
       rl_5:
         logdb:
           TIME       1609752191.5179
           VALUE      0
       rl_6:
         logdb:
           TIME       1609752191.5179
           VALUE      0
       rl_7:
         logdb:
           TIME       1609752191.5179
           VALUE      0
       rl_8:
         logdb:
           TIME       1609752191.5179
           VALUE      0
       sho_1:
         logdb:
           TIME       1609752191.5179
           VALUE      0
       sho_2:
         logdb:
           TIME       1609752191.5179
           VALUE      0
       sho_3:
         logdb:
           TIME       1609752191.5179
           VALUE      0
       sho_4:
         logdb:
           TIME       1609752191.5179
           VALUE      0
       sn_Time:
         logdb:
           TIME       1609752191.68221
           VALUE      2021-01-04T10:23:11
       so_11:
         logdb:
           TIME       1609752191.5179
           VALUE      0
       so_114:
         logdb:
           TIME       1609752191.5179
           VALUE      0
       so_13:
         logdb:
           TIME       1609752191.5179
           VALUE      0
       so_17:
         logdb:
           TIME       1609752191.5179
           VALUE      0
       so_20:
         logdb:
           TIME       1609752191.5179
           VALUE      0
       so_30:
         logdb:
           TIME       1609752191.5179
           VALUE      0
       so_4:
         logdb:
           TIME       1609752191.5179
           VALUE      0
       so_68:
         logdb:
           TIME       1609752191.5179
           VALUE      0
       so_73:
         logdb:
           TIME       1609752191.5179
           VALUE      0
       so_82:
         logdb:
           TIME       1609752191.5179
           VALUE      0
       state_1:
         logdb:
           TIME       1609752191.5179
           VALUE      OFF
       state_2:
         logdb:
           TIME       1609752191.5179
           VALUE      ON
       state_3:
         logdb:
           TIME       1609752191.5179
           VALUE      TOGGLE
       state_4:
         logdb:
           TIME       1609752191.5179
           VALUE      HOLD
       sw:
         logdb:
           TIME       1609752191.5179
           VALUE      9.2.0
       swc_1:
         logdb:
           TIME       1609752191.5179
           VALUE      -1
       swc_2:
         logdb:
           TIME       1609752191.5179
           VALUE      -1
       swc_3:
         logdb:
           TIME       1609752191.5179
           VALUE      -1
       swc_4:
         logdb:
           TIME       1609752191.5179
           VALUE      -1
       swc_5:
         logdb:
           TIME       1609752191.5179
           VALUE      -1
       swc_6:
         logdb:
           TIME       1609752191.5179
           VALUE      -1
       swc_7:
         logdb:
           TIME       1609752191.5179
           VALUE      -1
       swc_8:
         logdb:
           TIME       1609752191.5179
           VALUE      -1
       t:
         logdb:
           TIME       1609752191.5179
           VALUE      SonoffBridge
       tp_1:
         logdb:
           TIME       1609752191.5179
           VALUE      cmnd
       tp_2:
         logdb:
           TIME       1609752191.5179
           VALUE      stat
       tp_3:
         logdb:
           TIME       1609752191.5179
           VALUE      tele
       ty:
         logdb:
           TIME       1609752191.5179
           VALUE      0
       ver:
         logdb:
           TIME       1609752191.5179
           VALUE      1
   READINGS:
     2021-01-04 10:32:44   Data            111544
[...]     2021-01-04 10:32:44   json_raw        {"Time":"2021-01-04T10:32:45","RfReceived":{"Sync":10000,"Low":460,"High":1260,"Data":"111544","RfKey":"None"}}
[...]
Attributes:
   IODev      myBroker
   event-on-change-reading .*
   model      tasmota_rf
   readingList tele/SonoffBridge/INFO.:.* { json2nameValue($EVENT) }
  tele/SonoffBridge/RESULT:.* { $EVENT =~ m,..RfReceived....Sync..([A-Za-z0-9]+)..Low..([\d]+)..High..([\d]+)..Data...([A-Za-z0-9]+)...RfKey...([^"]+)..., ? {"json_raw"=>$EVENT} : undef }
  tele/SonoffBridge/RESULT:.* { $EVENT =~ m,..RfReceived....Sync..([A-Za-z0-9]+)..Low..([\d]+)..High..([\d]+)..Data...([A-Za-z0-9]+)...RfKey...([^"]+)..., ? {"Data"=>"$4"} : undef }
DVES_BF00E2:tele/SonoffBridge/STATE:.* { json2nameValue($EVENT) }
DVES_BF00E2:tele/SonoffBridge/LWT:.* LWT
DVES_BF00E2:cmnd/SonoffBridge/POWER:.* POWER
DVES_BF00E2:stat/SonoffBridge/RESULT:.* { json2nameValue($EVENT) }
DVES_BF00E2:stat/SonoffBridge/UPGRADE:.* { json2nameValue($EVENT) }
DVES_BF00E2:stat/SonoffBridge/POWER:.* POWER
DVES_BF00E2:tasmota/discovery/2CF432BF00E2/config:.* { json2nameValue($EVENT) }
DVES_BF00E2:tasmota/discovery/2CF432BF00E2/sensors:.* { json2nameValue($EVENT) }
   room       MQTT2_DEVICE
   setList    power:noArg cmnd/SonoffBridge/RFsend POWERCMD
  volumeup:noArg cmnd/SonoffBridge/RFsend VOLUMEUPCMD
  rfsend:textField cmnd/SonoffBridge/RFsend {"Protocol":"$EVTPART1","Bits":$EVTPART2,"Data":"0x$EVTPART3"}
   stateFormat state
<br>
<a href="http://IPAddress" target="_blank">IPAddress</a>

Du hast da event-on-change-reading .* gesetzt, daher braucht es zwingend (!) ein zwischenzeitliches anderes Signal, damit "Data" einen anderen Inhalt bekommt... (Und bevor du die Frage stellst, warum das von mir vorgeschlagene notify greift, schau dir die regex und die Events dazu im Event-Monitor an!).

Kann man bestimmt auch irgendwie mit hinfrickeln, aber wie schon geschrieben: ohne etwas vertieftere Einarbeitung wird das kaum gelingen.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Kuehnhackel

Hallo Beta-User,

die Geburt war nicht ganz einfach. Scheint aber nun zu funktionieren.

Hier ist der Threa speziell im DOIF
https://forum.fhem.de/index.php/topic,117354.0.html

Regnerische Grüße aus dem Osten Hamburgs

Ralf

Beta-User

Tut mir leid, dass das in dem anderen Thread jetzt doch nicht so hinhaut, wie du das willst.

Gerne biete ich an, etwas "Schützenhilfe" dahingehend zu leisten, dass wir die Event-Verarbeitung innerhalb des MQTT2_DEVICE optimieren, damit da zum einen die Zahl der Events insgesamt sinnvoll gedrückt wird und zum anderen keine "false positives" erzeugt werden (ich verdächtige "tele"...).

Dazu bitte bei Interesse einen neuen Thread im MQTT-Bereich aufmachen und dann mal
- alle Topics (nur) in "Klartext-Readings" umzuleiten (ähnlich "json_raw"), aus denen ersichtlich ist, über welchen Topic sie jeweils gefüllt wurden
- das dann zu loggen (da reichen vermutlich 15 Minuten und ein paar Schaltvorgänge);
- die "discovery"-Zweige kannst du direkt auschalten ({}) und am besten dafür eine ignoreRegexp am IO setzen.

Bitte dann die RAW-Definitionen (vom IO und dem MQTT2-Device)  dazu posten und das log anhängen, SSIDs etc. darfst du gerne im RAW und log anonymisieren.

(fyi: Das ganze wird vermutlich eigentlich noch ein paar mehr Leute interessieren, daher haue ich dir nicht einfach die Lösung bzw. fertige Teile um die Ohren, sondern wir entwickeln das gemeinsam oder lassen es...).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Kuehnhackel

Hallo Beta-User,

sorry gerade erst gelesen. Ja da bin dabei, kann ich ja was lernen und es hilft vielleicht ja auch anderen  ;) Habe ja auch noch die restliche Woche Urlaub. Und bei dem Wetter ist es am Rechner doch schöner.

So ich schau dann was du so alles "brauchst" und wie ich da "rankomme".

Learning bei doing.

Sobald ich alles zusammen habe komme ich in MQTT-Quartier.

Regnerische Grüße

Ralf

Kuehnhackel

#16
Dazu habe ich jetzt noch in paar Fragen, wie an die geforderten Daten komme. Weil so oft bzw. teilweise nie gemacht  ::)
Zitat von: Beta-User am 04 Januar 2021, 17:40:14
Tut mir leid, dass das in dem anderen Thread jetzt doch nicht so hinhaut, wie du das willst.

Dazu bitte bei Interesse einen neuen Thread im MQTT-Bereich aufmachen und dann mal
- alle Topics (nur) in "Klartext-Readings" umzuleiten (ähnlich "json_raw"), aus denen ersichtlich ist, über welchen Topic sie jeweils gefüllt wurden
--> mit list -r MQTT2_DVES_BF00E2 ? -> das ist die Sonoffbridge
Da "hängen" nur Bewegungsmelder dran. 

Zitat von: Beta-User am 04 Januar 2021, 17:40:14
- das dann zu loggen (da reichen vermutlich 15 Minuten und ein paar Schaltvorgänge);
2021-01-04_19:37:36 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:37:37","RfReceived":{"Sync":12570,"Low":440,"High":1240,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:37:53 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:37:53","RfReceived":{"Sync":12580,"Low":440,"High":1240,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:38:06 MQTT2_DVES_BF00E2 UptimeSec: 33314
2021-01-04_19:38:06 MQTT2_DVES_BF00E2 Time: 2021-01-04T19:38:06
2021-01-04_19:38:06 MQTT2_DVES_BF00E2 Wifi_Signal: -43
2021-01-04_19:38:06 MQTT2_DVES_BF00E2 Uptime: 0T09:15:14
2021-01-04_19:43:06 MQTT2_DVES_BF00E2 Time: 2021-01-04T19:43:06
2021-01-04_19:43:06 MQTT2_DVES_BF00E2 UptimeSec: 33614
2021-01-04_19:43:06 MQTT2_DVES_BF00E2 Wifi_Signal: -42
2021-01-04_19:43:06 MQTT2_DVES_BF00E2 Uptime: 0T09:20:14
2021-01-04_19:44:57 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:44:57","RfReceived":{"Sync":12550,"Low":440,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:45:05 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:45:06","RfReceived":{"Sync":12540,"Low":440,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:45:16 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:45:16","RfReceived":{"Sync":12540,"Low":440,"High":1240,"Data":"D3D5DE","RfKey":"None"}}
2021-01-04_19:45:16 MQTT2_DVES_BF00E2 Data: D3D5DE
2021-01-04_19:45:22 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:45:22","RfReceived":{"Sync":12530,"Low":430,"High":1250,"Data":"D3D5DE","RfKey":"None"}}
2021-01-04_19:45:37 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:45:37","RfReceived":{"Sync":12560,"Low":440,"High":1240,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:45:37 MQTT2_DVES_BF00E2 Data: D23C8E
2021-01-04_19:45:56 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:45:56","RfReceived":{"Sync":12530,"Low":440,"High":1240,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:46:06 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:46:06","RfReceived":{"Sync":12550,"Low":440,"High":1230,"Data":"D3D5DE","RfKey":"None"}}
2021-01-04_19:46:06 MQTT2_DVES_BF00E2 Data: D3D5DE
2021-01-04_19:46:31 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:46:31","RfReceived":{"Sync":12540,"Low":440,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:46:31 MQTT2_DVES_BF00E2 Data: D23C8E
2021-01-04_19:46:38 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:46:38","RfReceived":{"Sync":12540,"Low":440,"High":1240,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:46:45 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:46:45","RfReceived":{"Sync":12530,"Low":440,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:46:51 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:46:52","RfReceived":{"Sync":12560,"Low":440,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:46:59 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:46:59","RfReceived":{"Sync":12590,"Low":440,"High":1240,"Data":"D2BC9E","RfKey":"None"}}
2021-01-04_19:46:59 MQTT2_DVES_BF00E2 Data: D2BC9E
2021-01-04_19:47:00 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:47:00","RfReceived":{"Sync":7770,"Low":270,"High":760,"Data":"541155","RfKey":"None"}}
2021-01-04_19:47:00 MQTT2_DVES_BF00E2 Data: 541155
2021-01-04_19:47:02 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:47:02","RfReceived":{"Sync":7740,"Low":270,"High":760,"Data":"540555","RfKey":"None"}}
2021-01-04_19:47:02 MQTT2_DVES_BF00E2 Data: 540555
2021-01-04_19:47:16 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:47:16","RfReceived":{"Sync":8880,"Low":440,"High":1240,"Data":"D2BC9E","RfKey":"None"}}
2021-01-04_19:47:16 MQTT2_DVES_BF00E2 Data: D2BC9E
2021-01-04_19:47:23 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:47:23","RfReceived":{"Sync":12620,"Low":440,"High":1240,"Data":"D2BC9E","RfKey":"None"}}
2021-01-04_19:48:06 MQTT2_DVES_BF00E2 Wifi_Signal: -43
2021-01-04_19:48:06 MQTT2_DVES_BF00E2 Uptime: 0T09:25:14
2021-01-04_19:48:06 MQTT2_DVES_BF00E2 UptimeSec: 33914
2021-01-04_19:48:06 MQTT2_DVES_BF00E2 Time: 2021-01-04T19:48:06
2021-01-04_19:48:35 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:48:35","RfReceived":{"Sync":12530,"Low":430,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:48:35 MQTT2_DVES_BF00E2 Data: D23C8E
2021-01-04_19:48:48 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:48:48","RfReceived":{"Sync":12510,"Low":440,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:48:55 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:48:55","RfReceived":{"Sync":12570,"Low":440,"High":1240,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:49:04 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:49:05","RfReceived":{"Sync":12570,"Low":440,"High":1240,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:49:19 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:49:19","RfReceived":{"Sync":12540,"Low":440,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:50:00 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:50:00","RfReceived":{"Sync":7740,"Low":280,"High":750,"Data":"541154","RfKey":"None"}}
2021-01-04_19:50:00 MQTT2_DVES_BF00E2 Data: 541154
2021-01-04_19:50:02 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:50:02","RfReceived":{"Sync":7740,"Low":280,"High":750,"Data":"540554","RfKey":"None"}}
2021-01-04_19:50:02 MQTT2_DVES_BF00E2 Data: 540554
2021-01-04_19:50:43 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:50:43","RfReceived":{"Sync":12610,"Low":440,"High":1250,"Data":"D2BC9E","RfKey":"None"}}
2021-01-04_19:50:43 MQTT2_DVES_BF00E2 Data: D2BC9E
2021-01-04_19:50:44 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:50:44","RfReceived":{"Sync":7400,"Low":280,"High":750,"Data":"541155","RfKey":"None"}}
2021-01-04_19:50:44 MQTT2_DVES_BF00E2 Data: 541155
2021-01-04_19:50:46 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:50:46","RfReceived":{"Sync":7740,"Low":280,"High":750,"Data":"540555","RfKey":"None"}}
2021-01-04_19:50:46 MQTT2_DVES_BF00E2 Data: 540555
2021-01-04_19:53:06 MQTT2_DVES_BF00E2 UptimeSec: 34214
2021-01-04_19:53:06 MQTT2_DVES_BF00E2 Time: 2021-01-04T19:53:06
2021-01-04_19:53:06 MQTT2_DVES_BF00E2 Uptime: 0T09:30:14
2021-01-04_19:53:06 MQTT2_DVES_BF00E2 Wifi_Signal: -41
2021-01-04_19:53:44 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:53:44","RfReceived":{"Sync":7760,"Low":260,"High":770,"Data":"541154","RfKey":"None"}}
2021-01-04_19:53:44 MQTT2_DVES_BF00E2 Data: 541154
2021-01-04_19:53:46 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:53:46","RfReceived":{"Sync":7760,"Low":280,"High":750,"Data":"540554","RfKey":"None"}}
2021-01-04_19:53:46 MQTT2_DVES_BF00E2 Data: 540554
2021-01-04_19:55:20 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:55:20","RfReceived":{"Sync":12540,"Low":440,"High":1240,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:55:20 MQTT2_DVES_BF00E2 Data: D23C8E
2021-01-04_19:55:45 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:55:46","RfReceived":{"Sync":12560,"Low":440,"High":1240,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:55:57 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:55:57","RfReceived":{"Sync":12510,"Low":440,"High":1240,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:56:11 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:56:11","RfReceived":{"Sync":12540,"Low":440,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:58:06 MQTT2_DVES_BF00E2 Wifi_Signal: -39
2021-01-04_19:58:06 MQTT2_DVES_BF00E2 Uptime: 0T09:35:14
2021-01-04_19:58:06 MQTT2_DVES_BF00E2 Time: 2021-01-04T19:58:06
2021-01-04_19:58:06 MQTT2_DVES_BF00E2 UptimeSec: 34514
2021-01-04_19:59:04 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:59:04","RfReceived":{"Sync":12550,"Low":440,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_20:00:34 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:00:34","RfReceived":{"Sync":12530,"Low":440,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_20:01:18 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:01:18","RfReceived":{"Sync":12510,"Low":430,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_20:01:26 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:01:26","RfReceived":{"Sync":12540,"Low":440,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_20:01:46 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:01:46","RfReceived":{"Sync":12550,"Low":440,"High":1240,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_20:01:55 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:01:55","RfReceived":{"Sync":12530,"Low":440,"High":1240,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_20:02:06 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:02:06","RfReceived":{"Sync":12520,"Low":440,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_20:02:12 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:02:12","RfReceived":{"Sync":12560,"Low":440,"High":1240,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_20:02:20 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:02:20","RfReceived":{"Sync":12510,"Low":440,"High":1240,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_20:02:27 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:02:27","RfReceived":{"Sync":12540,"Low":440,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_20:02:41 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:02:41","RfReceived":{"Sync":12560,"Low":440,"High":1240,"Data":"D23C8E","RfKey":"None"}}

Dieses Log?