ShellyPM1 in einer mobilen Steckdose einbauen

ShellyPM1 in Funksteckdose

Ich wohne in einem Altbau, leider passen die Shellys nicht in die verbauten Steckdosen in der Wand, nun hab ich sie aber hier rumliegen und will sie auch nutzen. Auch hatte ich schon ganz schön lange hier noch Funksteckdosen rumliegen. Hmm, warum die nicht kombinieren oder umbauen 🙂

geöffnete Funk Steckdose

Die drei Leitungen müssen von der Platine abgelötet werden

Shelly anschließen, L1 und N Dauerstrom, O ist der getrennte Anschluss

ShellyPM1 passt perfekt hinein, zuschrauben fertig

Fertig ist der mobile ShellyPM1, natürlich könnte man auch andere Shellys einbauen.

Solaranlage mit Shelly POW in Openhab3

Ich benutze den POW als Ausgabe wie viel meine Balkon Solaranlage produziert.
Hatte dazu in Tasmota eine Regel erstellt die mir per MQTT den Wert ausgeben soll wenn der Wert über 19 WATT ist.
Warum? Na der MQTT Befehl wurde permanent gesendet, also 24 Stunden lang. Muss ja nicht sein. Mich interessiert
Abends oder Nachts nicht das es nichts produziert.

vorher:

on Energy#Power>19 do publish tele/shellyplug1/powersolar %value% endon

Diese Rule funktioniert, aber hat einen Nachteil. Wenn der Wert unter 19 fällt hat die letzte gesendete MQTT einen Wert >19
obwohl sie 0 ist.

Also eine neue Rule dazu geschrieben.

Rule2 ON ENERGY#Power=0 DO publish tele/shellyplug1/powersolar %value% endon

Soweit so gut. ABER diese Rule wird nun wieder permanant ausgeführt wenn der Wert 0 ist (Nachts), um das zu verhindern
noch dies eingeben:

Rule2 5

dies bewirkt das die Rule2 nur einmal ausgeführt wird wenn die Bedingung übereinstimmt
und diese wird nun auch nicht permanent per MQTT gesendet.

ShellyPM1 Reset der Energy per MQTT

Binding MQTT-Action installieren

Rule erstellen

then:

Script auswählen und folgendes reinschreiben:

val mqttActions = getActions(„mqtt“,“mqtt:broker:<brokerID>“)
mqttActions.publishMQTT(„cmnd/PM1_1/energytoday“, „0“)
mqttActions.publishMQTT(„cmnd/PM1_1/energytotal“, „0“)

<brokerID> durch die ID bei dir ersetzen

PM1_1 durch deinen vergebenen Namen ersetzen