Seite 1 von 1

Shelly rssi Werte auslesen Homematic mit CCU-Jack

Verfasst: 30.01.2024, 16:33
von reinahome
Kann mir jemand bitte helfen?

CCU-Jack, MQTT am Shelly, Meßwerte und Schalter habe ich bereits gemacht.

Wie kann von einem ShellyEM z.B den rssi Wert oder den SSID Wert in einen Kanal (MQTT Analogwertempfänger oder in einem andern ) darstellen.

Werte stehen im Shelly
info= {"wifi_sta":{"connected":true,"ssid":"SSxxx","ip":"192.168.x.xx","rssi":-33},"cloud":{"enabled":false,"connected":false},"mqtt":{"connected":true},"time":"","unixtime":0,"serial":1,"has_update":false,"mac":"84CCA8B0E4B6","cfg_changed_cnt":0,"actions_stats":{"skipped":0},"relays":[{"ison":true,"has_timer":false,"timer_started":0,"timer_duration":0,"timer_remaining":0,"overpower":false,"is_valid":false,"source":"input"}],"emeters":[{"power":0.00,"reactive":0.00,"pf":0.00,"voltage":0.00,"is_valid":false,"total":47979.1,"total_returned":95.8},{"power":0.00,"reactive":0.00,"pf":0.00,"voltage":0.00,"is_valid":false,"total":0.0,"total_returned":0.0}],"update":{"status":"unknown","has_update":false,"new_version":"","old_version":"20230913-114150/v1.14.0-gcb84623"},"ram_total":51064,"ram_free":36464,"fs_size":233681,"fs_free":154867,"uptime":2}

Ich bedanke mich bereits sehr für jede Hilfe.

Re: Shelly rssi Werte auslesen Homematic mit CCU-Jack

Verfasst: 30.01.2024, 16:59
von Baxxy
MQTT Analogwertempfänger ist aktuell die einzige Option.

Da du das gesamte Topic nicht gepostet hast darfst du es selbst eintragen.
PATTERN:

Code: Alles auswählen

{{(parseJSON .).wifi_sta.rssi}}
EXTRACTOR: TEMPLATE

Re: Shelly rssi Werte auslesen Homematic mit CCU-Jack

Verfasst: 30.01.2024, 17:23
von reinahome
Recht herzlichen Dank hat funktioniert!!

HmIP-MIO16-PCB JACK000011:1
ANALOG_INPUT_TRANSMITTER|TOPIC : shellies/shellyem-B0E4B6/info
ANALOG_INPUT_TRANSMITTER|PATTERN : {{(parseJSON .).wifi_sta.rssi}}
ANALOG_INPUT_TRANSMITTER|EXTRACTOR: TEMPLATE
ANALOG_INPUT_TRANSMITTER|REGEXP_GROUP: Wert eingeben: 0

Re: Shelly rssi Werte auslesen Homematic mit CCU-Jack

Verfasst: 30.01.2024, 20:04
von Henke
Das reicht aber noch nicht, da du feststellen wirst, das diese Werte nicht automatisch aktualisiert werden.
Es muss noch zyklisch ein update Befehl gesendet werden, unterschiedlich für GEN1 und 2 Devices:

Code: Alles auswählen

this.OutPort2_MQTT_Out({ topic: path + "command", payload: "announce" });
this.OutPort2_MQTT_Out({ topic: path + "command", payload: "status_update" });
Auszug aus RedHM, der macht das automatisch und kontrolliert dabei auch, ob eine neue Firmware vorhanden ist.