Forum: Haus & Smart Home Anliegende Netzspannung mit IoT Gerät erkennen für Smart Home Integration


von Pe G. (io2345)


Lesenswert?

Hallo,
wie kann ich ein beliebiges Smart Home-System (in meinem Fall ioBroker) 
wissen lassen, dass an einem Anschluss 230V Netzspannung anliegen?
Meine Aktoren können nur 230V schalten, aber keinen Eingang auswerten. 
Hätte auch tatsächlich noch einen SmartPlug oder wahlweise ein 
UP-Dosen-Smart-Relais (beide Tuya) rumliegen, die ich ggf. umbauen 
könnte.

Hab schon folgendes überlegt: Die 230V könnte ich das interne Relais des 
smarten UP-Relais schalten lassen, womit ich die interne 
Betriebsspannung (glaube 3,3 V) an einen definierten Anschluss des 
internen ESP32 weiterleiten könnte. Problem ist nur: Der hat bisher 
(denke ich) nur eine Ausgangsfunktion (eben das interne Relais schalten) 
und keinen Eingang...

Hätte da jemand eine simple Idee?

Warum das Ganze, werden sich wohl einige fragen. Die Sache ist, dass 
Viessmann es nicht auf die Reihe bringt, in ihre API eine Statusmeldung 
für angeschlossene Natural-Cooling Boxen zu integrieren (also ob die 
Kühlung läuft oder nicht). Deshalb bleibt nur, das Power-Signal für die 
Box abzufragen.

von J. S. (jojos)


Lesenswert?

Es gibt verschiedene Auswertungen wie man die 230 V erkennen kann, über 
Optokoppler oder Relais. Das auf einen ESP mit Tasmota, da kann man auch 
Eingänge definieren. Tasmota lässt sich in ioB leicht als Sonoff Gerät 
einbinden wo dann die Eingänge als DP angezeigt werden.

Zur Erkennung z.B.
https://www.mikrocontroller.net/articles/230V#Galvanisch_getrenntes_Abfragen_von_230_V_Wechselspannung_(empfohlene_Methode)

: Bearbeitet durch User
von Heinz R. (heijz)


Lesenswert?

Pe G. schrieb:
> Hätte da jemand eine simple Idee?

Dir geht es also nicht um die Sekunde - es darf auch paar Sekunden 
verzögert mitgeteilt werden? DIr gehts ums loggen?

Du schreibst beliebiges Sart-Home-System - die sprechen doch alle MQTT?

Nimm einfach irgendeinen dieser Smartplugs mit ESP8266, pack ESPEasy 
oder Tasmota drauf
Dann erstellst eine Regel das nach power-on eine MQTT-Nachricht mit 
"Strom_ist_an" verschickt wird
Fürs abschalten definierst ein last-will-topic (LWT)
Beides wertest z.B. in IOBroker aus

Eine andere Möglichkeit wäre noch direkt die Stromaufnahme zu messen, 
z.B. mit einem Shelly?
Entweder direkt fest verdrahtet
Oder falls Du nicht so weit eingreifen willst und bereit bist paar € 
auszugeben: Shelly 3EM - einfach den Messwandler ums Kabel klipsen

von Pe G. (io2345)


Lesenswert?

Geht nicht um Sekunden, nur um eine Statusinfo. Und Tasmota wollte ich 
ohnehin drauf flashen.

Einfach eine Power-on Nachricht versenden lassen. Muss mal ausprobieren, 
ob das zuverlässig funktioniert.  Wäre natürlich am einfachsten.  Schon 
mal Danke für die Idee!

von Heinz R. (heijz)


Lesenswert?

wobei ich ja zugegeben eher ESPEasy nutzen würde - Tasmota hat für mich 
ein uverständliches Script....

von Le X. (lex_91)


Lesenswert?

So gut wie jeder Shelly hat einen 230V-fähigen Switch-Eingang.
Der ist eigentlich dazu gedacht den bestehenden Lampendraht aus der 
"klassischen" Installation anzuklemmen, um das Licht weiterhin mit den 
vorhandenen Wandschalternn schalten zu können.
Du kannst den Status des Switch-Eingangs per MQTT abfragen.

Mit dem Shelly i4 gibt es sogar ein Bauteil das dieses Konzept auf die 
Spitze treibt: 4 Eingänge um Taster auszuwerten, 0 Ausgänge. Also ein 
reines Input-Device.

: Bearbeitet durch User
von Cha-woma M. (Firma: --------------) (cha-ar-196)


Lesenswert?

Pe G. schrieb:
> Warum das Ganze, werden sich wohl einige fragen.
Ich nicht!
> Die Sache ist, dass
> Viessmann es nicht auf die Reihe bringt, in ihre API eine Statusmeldung
> für angeschlossene Natural-Cooling Boxen zu integrieren (also ob die
> Kühlung läuft oder nicht).
Ob deine Kühlung läuft oder nicht, kannst du sicher nur über einen 
Thermosensor detektieren.
> Deshalb bleibt nur, das Power-Signal für die
> Box abzufragen.
Nicht unbedingt, es könnte auch ein Netzwerkgerät parallel zur Box 
geschaltete werden. Das meldet sich bei "Power on" im Netz von alleine.

von Pe G. (io2345)


Lesenswert?

Le X. schrieb:
> So gut wie jeder Shelly hat einen 230V-fähigen Switch-Eingang.

Na klar, du hast Recht! An das hatte ich gar nicht gedacht. Den Status 
des Eingangs kann ich (zumindest mit der installierten Firmware) nicht 
abfragen, aber natürlich ändert sich der Status des Smart-Relais, wenn 
Spannung am Schalter-Eingang anliegt. Somit ist gar kein Umbau nötig.

Danke für's Mitdenken und die Anregung!

von Pe G. (io2345)


Lesenswert?

Cha-woma M. schrieb:
> Ob deine Kühlung läuft oder nicht, kannst du sicher nur über einen
> Thermosensor detektieren.

Auch ein solcher Thermofühler ist in der Natural Cooling Box verbaut und 
dessen Wert wird auch in der Steuerung der Wärmepumpe ausgegeben. 
Allerdings wird auch dieser Wert nicht in der API übermittelt. Überhaupt 
kein Wert, der die NC-Box betrifft.

> Nicht unbedingt, es könnte auch ein Netzwerkgerät parallel zur Box
> geschaltete werden. Das meldet sich bei "Power on" im Netz von alleine.

So wird's ja nun auch gemacht. Dieses Netzwerkgerät ist nun der besagte 
SmartSwitch. Die Teile kosten ja nur um die vier Euro - viel günstiger 
geht's wohl auch nicht mit anderen Komponenten. Der Anschluss parallel 
zur Box aktiviert den Schalter-Eingang des Switches.

Trotzdem Danke für deinen Beitrag.

von Heinz R. (heijz)


Lesenswert?

Pe G. schrieb:
> Den Status
> des Eingangs kann ich (zumindest mit der installierten Firmware) nicht
> abfragen,

doch, Du kannst ein Event auslösen, z.B. einen  HTTP-Request

von Pe G. (io2345)


Angehängte Dateien:

Lesenswert?

Das SmartRelais ist noch nicht mit alternativer Firmware geflasht, und 
der Tuya-Adapter in ioBroker bietet mir nur diese Datenpunkte zur 
Auswertung an. Da ist keiner dabei, der den Status des Switch-Eingangs 
abbilden würde.

Macht ja nichts, es funktioniert auf oben beschriebenem Weg und 
versendet eine Mail, die den Status der NC-Box ausgibt.

: Bearbeitet durch User
von Le X. (lex_91)


Lesenswert?

Pe G. schrieb:
> Das SmartRelais ist noch nicht mit alternativer Firmware geflasht,
> und
> der Tuya-Adapter in ioBroker bietet mir nur diese Datenpunkte zur
> Auswertung an. Da ist keiner dabei, der den Status des Switch-Eingangs
> abbilden würde.

Mit Tasmota-FW und dem Sonoff-Adapter (oder gleich einem vollwertigen 
MQTT-Client) kannst du ihn auslesen.

> Macht ja nichts, es funktioniert auf oben beschriebenem Weg und
> versendet eine Mail, die den Status der NC-Box ausgibt.

Nur denk dran:
Der Zustand am Switch lässt sich nicht immer 1:1 auf den Relais-Zustand 
übertragen.
Genau genommen bewirkt ein Toggle am SW-Eingang ein Togglen des Relais.
Wenn du aber das Relais einmal per App/Request/MQTT umschaltest dann 
sind Switch-Eingang und Relais nicht mehr synchron. Deine Logik ist dann 
genau invertiert.
Du solltest also darauf achten dass das Relais nicht per Wifi irgendwie 
umgeschalten wird.

von Pe G. (io2345)


Lesenswert?

Die mögliche Unsynchronität lässt sich vermeiden, wenn man im "switch 
type setting" von dem Standard-Wert "flip to change state" umstellt auf 
"state synchronous".

: Bearbeitet durch User
von Heinz R. (heijz)


Lesenswert?

Le X. schrieb:
> Genau genommen bewirkt ein Toggle am SW-Eingang ein Togglen des Relais.
> Wenn du aber das Relais einmal per App/Request/MQTT umschaltest dann
> sind Switch-Eingang und Relais nicht mehr synchron. Deine Logik ist dann
> genau invertiert.

aber nur wenn man da direkt an irgendwelchen GPIOs rumfummelt

Was ich kenne ist so intelligent das es nach einem Toggle-Befehl auch 
seinen internen State kennt

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.