[Gelöst] Brauche Hilfe bei Sonoff S20 mit "Radar-Platine"

Begonnen von Kuehnhackel, 10 April 2020, 11:19:50

Vorheriges Thema - Nächstes Thema

Kuehnhackel

Hallo,

habe mir eine Sonoff S20 mit Radarplatine "ausgebaut".

Schalten und Radarerkennung funktioniert.

Hier ist das List
Internals:
   CID        DVES_7A92C6
   DEF        DVES_7A92C6
   DEVICETOPIC Radarsteckdose_x03
   FUUID      5e7f8149-f33f-0409-c875-8c9742ad4e051c32
   IODev      myBroker
   LASTInputDev myBroker
   MSGCNT     988
   NAME       Radarsteckdose_x03
   NR         565
   STATE      off
   TYPE       MQTT2_DEVICE
   myBroker_MSGCNT 988
   myBroker_TIME 2020-04-10 11:13:15
   Helper:
     DBLOG:
       BASE:
         logdb:
           TIME       1586505240.77299
           VALUE      18
       Delay:
         logdb:
           TIME       1586509809.46352
           VALUE      200
       FLAG:
         logdb:
           TIME       1586505240.77299
           VALUE      15
       FallbackTopic:
         logdb:
           TIME       1586506606.58688
           VALUE      cmnd/DVES_7A92C6_fb/
       GPIO_1:
         logdb:
           TIME       1586505240.77299
           VALUE      255
       GPIO_10:
         logdb:
           TIME       1586505240.77299
           VALUE      255
       GPIO_11:
         logdb:
           TIME       1586505240.77299
           VALUE      255
       GPIO_12:
         logdb:
           TIME       1586505240.77299
           VALUE      255
       GPIO_13:
         logdb:
           TIME       1586505240.77299
           VALUE      255
       GPIO_2:
         logdb:
           TIME       1586505240.77299
           VALUE      255
       GPIO_3:
         logdb:
           TIME       1586505240.77299
           VALUE      255
       GPIO_4:
         logdb:
           TIME       1586505240.77299
           VALUE      255
       GPIO_5:
         logdb:
           TIME       1586505240.77299
           VALUE      255
       GPIO_6:
         logdb:
           TIME       1586505240.77299
           VALUE      255
       GPIO_7:
         logdb:
           TIME       1586505240.77299
           VALUE      255
       GPIO_8:
         logdb:
           TIME       1586505240.77299
           VALUE      255
       GPIO_9:
         logdb:
           TIME       1586505240.77299
           VALUE      255
       GroupTopic:
         logdb:
           TIME       1586506606.58688
           VALUE      cmnd/tasmotas/
       Heap:
         logdb:
           TIME       1586509910.90758
           VALUE      26
       Hostname:
         logdb:
           TIME       1586506606.6272
           VALUE      Radar_x03-4806
       IPAddress:
         logdb:
           TIME       1586506606.6272
           VALUE      192.168.178.134
       LWT:
         logdb:
           TIME       1586506606.48244
           VALUE      Online
       LoadAvg:
         logdb:
           TIME       1586509910.90758
           VALUE      19
       Module:
         logdb:
           TIME       1586506606.58688
           VALUE      Sonoff S2X
       MqttCount:
         logdb:
           TIME       1586509910.90758
           VALUE      1
       NAME:
         logdb:
           TIME       1586505240.77299
           VALUE      Generic
       POWER:
         logdb:
           TIME       1586506606.5469
           VALUE     
       POWER1:
         logdb:
           TIME       1586509995.17806
           VALUE      off
       RestartReason:
         logdb:
           TIME       1586506606.66459
           VALUE      Power On
       Sleep:
         logdb:
           TIME       1586509910.90758
           VALUE      50
       SleepMode:
         logdb:
           TIME       1586509910.90758
           VALUE      Dynamic
       Switch1:
         logdb:
           TIME       1586509910.97431
           VALUE      off
       SwitchMode1:
         logdb:
           TIME       1586505008.26939
           VALUE      1
       SwitchTopic:
         logdb:
           TIME       1586505078.70684
           VALUE      radar
       Time:
         logdb:
           TIME       1586509910.97431
           VALUE      2020-04-10T10:11:50
       Uptime:
         logdb:
           TIME       1586509910.90758
           VALUE      0T00:55:12
       UptimeSec:
         logdb:
           TIME       1586509910.90758
           VALUE      3312
       Version:
         logdb:
           TIME       1586506606.58688
           VALUE      8.2.0.1(3bf1410-tasmota)
       WebServerMode:
         logdb:
           TIME       1586506606.6272
           VALUE      Admin
       Wifi_AP:
         logdb:
           TIME       1586509910.90758
           VALUE      1
       Wifi_BSSId:
         logdb:
           TIME       1586509910.90758
           VALUE      38:10:D5:86:E6:5C
       Wifi_Channel:
         logdb:
           TIME       1586509910.90758
           VALUE      6
       Wifi_Downtime:
         logdb:
           TIME       1586509910.90758
           VALUE      0T00:00:06
       Wifi_LinkCount:
         logdb:
           TIME       1586509910.90758
           VALUE      1
       Wifi_RSSI:
         logdb:
           TIME       1586509910.90758
           VALUE      100
       Wifi_SSId:
         logdb:
           TIME       1586509910.90758
           VALUE      Wlan-Fritz_24
       Wifi_Signal:
         logdb:
           TIME       1586509910.90758
           VALUE      -44
       state:
         logdb:
           TIME       1586509320.21042
           VALUE      off
   READINGS:
     2020-04-10 09:54:00   BASE            18
     2020-03-28 19:10:31   Command         Error
     2020-04-10 11:10:09   Delay           200
     2020-04-10 09:54:00   FLAG            15
     2020-04-10 10:16:46   FallbackTopic   cmnd/DVES_7A92C6_fb/
     2020-04-10 09:54:00   GPIO_1          255
     2020-04-10 09:54:00   GPIO_10         255
     2020-04-10 09:54:00   GPIO_11         255
     2020-04-10 09:54:00   GPIO_12         255
     2020-04-10 09:54:00   GPIO_13         255
     2020-04-10 09:54:00   GPIO_2          255
     2020-04-10 09:54:00   GPIO_3          255
     2020-04-10 09:54:00   GPIO_4          255
     2020-04-10 09:54:00   GPIO_5          255
     2020-04-10 09:54:00   GPIO_6          255
     2020-04-10 09:54:00   GPIO_7          255
     2020-04-10 09:54:00   GPIO_8          255
     2020-04-10 09:54:00   GPIO_9          255
     2020-04-10 10:16:46   GroupTopic      cmnd/tasmotas/
     2020-04-10 11:11:50   Heap            26
     2020-04-10 10:16:46   Hostname        Radar_x03-4806
     2020-04-10 10:16:46   IPAddress       192.168.178.134
     2020-04-10 10:16:46   LWT             Online
     2020-04-10 11:11:50   LoadAvg         19
     2020-04-10 10:16:46   Module          Sonoff S2X
     2020-04-10 11:11:50   MqttCount       1
     2020-04-10 09:54:00   NAME            Generic
     2020-04-10 10:16:46   POWER           
     2020-04-10 11:13:15   POWER1          off
     2020-03-28 17:55:22   POWER2          off
     2020-04-10 10:16:46   RestartReason   Power On
     2020-04-10 11:11:50   Sleep           50
     2020-04-10 11:11:50   SleepMode       Dynamic
     2020-04-10 11:11:50   Switch1         off
     2020-04-10 09:50:08   SwitchMode1     1
     2020-04-10 09:51:18   SwitchTopic     radar
     2020-04-10 11:11:50   Time            2020-04-10T10:11:50
     2020-04-10 11:11:50   Uptime          0T00:55:12
     2020-04-10 11:11:50   UptimeSec       3312
     2020-04-10 10:16:46   Version         8.2.0.1(3bf1410-tasmota)
     2020-04-10 10:16:46   WebServerMode   Admin
     2020-04-10 11:11:50   Wifi_AP         1
     2020-04-10 11:11:50   Wifi_BSSId      38:10:D5:86:E6:5C
     2020-04-10 11:11:50   Wifi_Channel    6
     2020-04-10 11:11:50   Wifi_Downtime   0T00:00:06
     2020-04-10 11:11:50   Wifi_LinkCount  1
     2020-04-10 11:11:50   Wifi_RSSI       100
     2020-04-10 11:11:50   Wifi_SSId       Wlan-Fritz_24
     2020-04-10 11:11:50   Wifi_Signal     -44
     2020-04-10 11:02:00   state           off
     2020-04-09 21:20:28   subscriptions   cmnd/DVES_7A92C6_fb/# cmnd/Radar_x03/# cmnd/tasmotas/#
Attributes:
   IODev      myBroker
   readingList DVES_7A92C6:stat/Radar_x03/RESULT:.* { json2nameValue($EVENT) }
DVES_7A92C6:stat/Radar_x03/POWER1:.* POWER1
DVES_7A92C6:tele/Radar_x03/LWT:.* LWT
DVES_7A92C6:cmnd/Radar_x03/POWER:.* POWER
DVES_7A92C6:tele/Radar_x03/INFO1:.* { json2nameValue($EVENT) }
DVES_7A92C6:tele/Radar_x03/INFO2:.* { json2nameValue($EVENT) }
DVES_7A92C6:tele/Radar_x03/INFO3:.* { json2nameValue($EVENT) }
DVES_7A92C6:stat/Radar_x03/POWER2:.* POWER2
DVES_7A92C6:tele/Radar_x03/STATE:.* { json2nameValue($EVENT) }
DVES_7A92C6:cmnd/radar/POWER1:.* POWER1
DVES_7A92C6:tele/Radar_x03/SENSOR:.* { json2nameValue($EVENT) }
   room       Küche
   setList    off:noArg    cmnd/Radar_x03/POWER1 0
on:noArg     cmnd/Radar_x03/POWER1 1
toggle:noArg cmnd/Radar_x03/POWER1 2


Power1 soll Power2, also die eigentliche Steckdose, schalten.

Wenn ich ein DOIF, z.B. mit on-for-timer erstelle, dreht sich das Teil im Kreis.

Wenn es nicht über FHEM geht, was ist aber bevorzugen würde, würde ich dann mal gerne versuchen ein Pulsetime in der Tasmota-Konsole zu setzen, komme da aber nicht recht weiter.

Bin für jeden Denkanstoss dankbar.

Sonnige Grüße

Ralf


RaspiLED

Hi,
Geht das nicht direkt über die Rules in Tasmota?



Rule1
on Power1#State=1 do Power2 1 endon on Power1#State=0 do Power2 0 endon


Gruß Arnd


Signalduino (Nano, ESP, ...), CUL (Busware, Nano, Maple, ...), Homematic (HM-MOD-UART-RPI, ESP, Maple, ...), LaCrosseGateway (LGW, ESP, ...), 1-wire, ESPEasy, Bravia, Yamaha, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

Kuehnhackel

Zitat von: RaspiLED am 10 April 2020, 11:33:42
Hi,
Geht das nicht direkt über die Rules in Tasmota?



Rule1
on Power1#State=1 do Power2 1 endon on Power1#State=0 do Power2 0 endon


Gruß Arnd


Signalduino (Nano, ESP, ...), CUL (Busware, Nano, Maple, ...), Homematic (HM-MOD-UART-RPI, ESP, Maple, ...), LaCrosseGateway (LGW, ESP, ...), 1-wire, ESPEasy, Bravia, Yamaha, ...

Hi Arnd,
davon habe ich noch kein "on" für Zeit x an der Steckdose (POWER2).

RaspiLED

Hi,
Dann noch einen delay dazu:


rule1 on power1#state=1 do backlog delay 2; power2 on endon on power1#state=0 do backlog delay 600; power off endon


Gruß Arnd


Signalduino (Nano, ESP, ...), CUL (Busware, Nano, Maple, ...), Homematic (HM-MOD-UART-RPI, ESP, Maple, ...), LaCrosseGateway (LGW, ESP, ...), 1-wire, ESPEasy, Bravia, Yamaha, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

Kuehnhackel

Zitat von: RaspiLED am 10 April 2020, 12:04:35
Hi,
Dann noch einen delay dazu:


rule1 on power1#state=1 do backlog delay 2; power2 on endon on power1#state=0 do backlog delay 600; power off endon


Gruß Arnd


Signalduino (Nano, ESP, ...), CUL (Busware, Nano, Maple, ...), Homematic (HM-MOD-UART-RPI, ESP, Maple, ...), LaCrosseGateway (LGW, ESP, ...), 1-wire, ESPEasy, Bravia, Yamaha, ...

Hallo Arnd, nein funktioniert leider nicht  ;)

Vielleicht hat noch jemand eine Idee für FHEM

RaspiLED

#5
Hi,
Und was geht nicht?
Welchen Befehl kannst Du in der console eingeben der power2 anmacht?

Bei mir geht das:

20:14:12 CMD: Backlog delay2; power1 off
20:14:13 MQT: stat/SmartDose2/RESULT = {"Delay":0}
20:14:13 MQT: stat/SmartDose2/RESULT = {"POWER1":"off"}
20:14:13 MQT: stat/SmartDose2/POWER1 = off


Gruß Arnd


Signalduino (Nano, ESP, ...), CUL (Busware, Nano, Maple, ...), Homematic (HM-MOD-UART-RPI, ESP, Maple, ...), LaCrosseGateway (LGW, ESP, ...), 1-wire, ESPEasy, Bravia, Yamaha, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

Kuehnhackel

Folgendes zeigt die Konsole an wenn die "Radarplatine" Bewegung erkennt

21:18:59 MQT: cmnd/radar/POWER1 = on
21:19:02 MQT: cmnd/radar/POWER1 = off


Das kommt wenn ich per Tasmota die Steckdose schalte
21:19:53 MQT: stat/Radar_x03/RESULT = {"POWER1":"off"}
21:19:53 MQT: stat/Radar_x03/POWER1 = off
21:20:00 MQT: stat/Radar_x03/RESULT = {"POWER1":"on"}
21:20:00 MQT: stat/Radar_x03/POWER1 = on


Ralf

RaspiLED

#7
Hi,
Ist doch super, genauso wie bei mir oben. Habe ich mal ergänzt.
In der console kannst Du jetzt die rule eingeben. Als eine Zeile! Wahrscheinlich musst du die rule noch aktivieren:

Rule1
rule1 on power1#state=1 do power2 on endon on power1#state=0 do backlog delay 600; power2 off endon
Rule1 on

Was passiert dann?

Vgl:

21:28:33 CMD: Rule1
21:28:33 MQT: stat/SmartDose2/RESULT = {"Rule1":"off","Once":"off","StopOnError":"off","Free":511,"Rules":""}
21:29:56 CMD: rule1 on power1#state=1 do backlog delay 2; power2 on endon on power1#state=0 do backlog delay 600; power2 off endon
21:29:56 MQT: stat/SmartDose2/RESULT = {"Rule1":"off","Once":"off","StopOnError":"off","Free":401,"Rules":"on power1#state=1 do backlog delay 2; power2 on endon on power1#state=0 do backlog delay 600; power2 off endon"}
21:30:10 CMD: Rule1 on
21:30:10 MQT: stat/SmartDose2/RESULT = {"Rule1":"on","Once":"off","StopOnError":"off","Free":401,"Rules":"on power1#state=1 do backlog delay 2; power2 on endon on power1#state=0 do backlog delay 600; power2 off endon"}
21:30:19 MQT: stat/SmartDose2/RESULT = {"POWER1":"on"}
21:30:19 MQT: stat/SmartDose2/POWER1 = on
21:30:19 RUL: POWER1#STATE=1 performs "backlog delay 2; power2 on"
21:30:20 MQT: stat/SmartDose2/RESULT = {"Delay":2}
21:30:20 MQT: stat/SmartDose2/RESULT = {"Command":"Error"}
21:30:21 MQT: stat/SmartDose2/RESULT = {"POWER1":"off"}
21:30:21 RUL: POWER1#STATE=0 performs "backlog delay 600; power2 off"
21:30:21 MQT: stat/SmartDose2/RESULT = {"Delay":600}
21:31:21 MQT: stat/SmartDose2/RESULT = {"Command":"Error"}


Gruß Arnd


Signalduino (Nano, ESP, ...), CUL (Busware, Nano, Maple, ...), Homematic (HM-MOD-UART-RPI, ESP, Maple, ...), LaCrosseGateway (LGW, ESP, ...), 1-wire, ESPEasy, Bravia, Yamaha, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

Kuehnhackel

Hi Arnd,

es funktioniert leider nicht:
21:53:18 CMD: Rule1 rule1 on power1#state=1 do power2 on endon on power1#state=0 do backlog delay 600; power2 off endon Rule1 on
21:53:18 MQT: stat/Radar_x03/RESULT = {"Rule1":"off","Once":"off","StopOnError":"off","Free":403,"Rules":"rule1 on power1#state=1 do power2 on endon on power1#state=0 do backlog delay 600; power2 off endon Rule1 on"}
21:53:36 MQT: cmnd/Radar_x03/POWER1 = on
21:53:36 MQT: stat/Radar_x03/RESULT = {"POWER1":"on"}
21:53:36 MQT: stat/Radar_x03/POWER1 = on
21:53:39 MQT: cmnd/Radar_x03/POWER1 = off
21:53:39 MQT: stat/Radar_x03/RESULT = {"POWER1":"off"}
21:53:39 MQT: stat/Radar_x03/POWER1 = off
21:53:50 MQT: cmnd/Radar_x03/POWER1 = on
21:53:51 MQT: stat/Radar_x03/RESULT = {"POWER1":"on"}
21:53:51 MQT: stat/Radar_x03/POWER1 = on
21:53:55 MQT: cmnd/Radar_x03/POWER1 = off
21:53:55 MQT: stat/Radar_x03/RESULT = {"POWER1":"off"}
21:53:55 MQT: stat/Radar_x03/POWER1 = off



TomLee

Zitat21:53:18 MQT: stat/Radar_x03/RESULT = {"Rule1":"off","Once":"off","StopOnError":"off","Free":403,"Rules":"rule1 on power1#state=1 do power2 on endon on power1#state=0 do backlog delay 600; power2 off endon Rule1 on"}

Du musst die Rule, wie oben schon erwähnt, noch aktivieren.

Rule1 1/on

Gruß

Thomas

RaspiLED

#10
Hi,
Da ist ein doppeltes rule1 vorne reingerutscht und sie ist nicht aktiv (wie der Kollege schon schrieb ;-).

Also nochmal bitte folgendes in der console jeweils als eine Zeile eingeben:

rule1 on power1#state=1 do power2 on endon on power1#state=0 do backlog delay 600; power2 off endon

Danach hat sich der letzte Parameter bei Rule1 insbesondere am Anfang verändert (Kein rule1 mehr).

Rule1 aktivieren mit:

rule1 on

Danach steht als zweiter Parameter bei rule1 ein on.

Gruß Arnd


Signalduino (Nano, ESP, ...), CUL (Busware, Nano, Maple, ...), Homematic (HM-MOD-UART-RPI, ESP, Maple, ...), LaCrosseGateway (LGW, ESP, ...), 1-wire, ESPEasy, Bravia, Yamaha, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

Kuehnhackel

Moin, so nach dem Einkaufen noch einmal getestet.

Geht leider nicht.
10:19:46 MQT: stat/Radar_x03/RESULT = {"Rule1":"on","Once":"off","StopOnError":"off","Free":404,"Rules":"rule1 on power1#state=1 do power2 on endon on power1#state=0 do backlog delay 10; power2 off endon Rule1 on"}
10:20:05 MQT: cmnd/radar/POWER1 = on
10:20:08 MQT: cmnd/radar/POWER1 = off
10:20:09 MQT: cmnd/radar/POWER1 = on
10:20:14 MQT: cmnd/radar/POWER1 = off


Radar_x03 ist die eigentliche Steckdose
radar ist die Radar-Platine - Die ist auf dem GPIO 1 als Switch1 (9)

Mir absolut unklar, wie und warum diese power2 mit in der Rule steht. Ich sehe überall nur power1 in der Konsole.

Ich verzweifele langsam.

TomLee

Zitatradar ist die Radar-Platine - Die ist auf dem GPIO 1 als Switch1 (9)

Switch 1 ist doch für das Relais vom S20 ?
Müsste die Radarplatine nicht als Switch2 definiert werden und irgendein freier GPIO als Relais2 ?
Warum hat die Radarplatine eine andere topic , hast du mit switchtopic Änderungen vorgenommen ?
Nach welcher Anleitung bist du vorgegangen ?

Kuehnhackel

Zitat von: TomLee am 11 April 2020, 14:09:32
Switch 1 ist doch für das Relais vom S20 ?
Müsste die Radarplatine nicht als Switch2 definiert werden und irgendein freier GPIO als Relais2 ?
Warum hat die Radarplatine eine andere topic , hast du mit switchtopic Änderungen vorgenommen ?
Nach welcher Anleitung bist du vorgegangen ?

https://www.youtube.com/watch?v=Pf9htj9A2wY

Habe SwitchTopic auf radar geändert
Habe SwitchMode1 auf 1 gesetzt
wie Video beschrieben

TomLee

#14
Ich würde die Platine wie einen PIR konfigurieren.
Das ist glaub ich auch die bevorzugte Methode.

Du kannst aber auch mal versuchen wie schon geschrieben die Platine als Switch2 auf GPIO1 zu setzen, das switchtopic wieder zurück auf 0 und irgendeinen freien GPIO als Relais2, mit switchmode auch erstmal wieder zurück auf 0 ( oder auch nicht ?, durchprobieren bis 3 glaub ich).

In beiden Fällen müsste dann die Rule so aussehen

rule1 on switch2#state=1 do power1 on endon on switch2#state=0 do backlog delay 10; power1 off endon

Alles aus dem Kopf, nicht ausprobiert.