FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: bastih. am 23 Oktober 2023, 19:45:01

Titel: Shelly Flood in FHEM einbinden
Beitrag von: bastih. am 23 Oktober 2023, 19:45:01
Hallo zusammen,

ich würden gerne meinen Shelly Flood in die FHEM integrieren. Per define und IP Adresse ist das Device angelegt, allerdings bekomme ich immer den Status not connected . Laut der Anleitung muss ich zwingend da Modell auswählen, aber der Flood kann nicht ausgewählt werden. Kennt jemand das Problem?
Danke für eure Hilfe.
Gruß bastih.
Titel: Aw: Shelly Flood in FHEM einbinden
Beitrag von: MadMax-FHEM am 23 Oktober 2023, 20:06:22
Das Shelly-Modul unterstützt keine Sensoren...

Evtl. zusammen mit dem Shellymonitor...
...oder per mqtt.

Gruß, Joachim
Titel: Aw: Shelly Flood in FHEM einbinden
Beitrag von: Aeroschmelz am 23 Oktober 2023, 21:26:32
Hallo,

Bei mir läuft der Flood Sensor über MQQT2 und myBroker. Man muss das aber im Web Interface des Flood Sensors erst aktivieren. Mein Device sieht so aus

Leckage Sensor
define ShellyFlood MQTT2_DEVICE shellyflood_4C7525064C76
attr ShellyFlood DbLogExclude .*
attr ShellyFlood alias Leckdetektor Badezimmer_DG
attr ShellyFlood devStateIcon false:general_ok@green\
true:mdt-bell-ring@red
attr ShellyFlood genericDeviceType leaksensor
attr ShellyFlood group Ueberwachung
attr ShellyFlood homebridgeMapping LeakDetected=flood,values=true:LEAK_DETECTED;;false:LEAK_NOT_DETECTED\
StatusLowBattery=battery,values=ok:BATTERY_LEVEL_NORMAL;;/.*/:BATTERY_LEVEL_LOW
attr ShellyFlood readingList shellyflood_4C7525064C76:shellies/shellyflood-4C7525064C76/online:.* online\
shellyflood_4C7525064C76:shellies/announce:.* { json2nameValue($EVENT) }\
shellyflood_4C7525064C76:shellies/shellyflood-4C7525064C76/announce:.* { json2nameValue($EVENT) }\
shellyflood_4C7525064C76:shellies/shellyflood-4C7525064C76/info:.* { json2nameValue($EVENT) }\
shellyflood_4C7525064C76:shellies/shellyflood-4C7525064C76/sensor/temperature:.* temperature\
shellyflood_4C7525064C76:shellies/shellyflood-4C7525064C76/sensor/flood:.* flood\
shellyflood_4C7525064C76:shellies/shellyflood-4C7525064C76/sensor/battery:.* battery\
shellyflood_4C7525064C76:shellies/shellyflood-4C7525064C76/sensor/error:.* error\
shellyflood_4C7525064C76:shellies/shellyflood-4C7525064C76/sensor/act_reasons:.* act_reasons
attr ShellyFlood room Homekit,Wohnung
attr ShellyFlood siriName Leckdetektor
attr ShellyFlood stateFormat flood
attr ShellyFlood userReadings battery {if (ReadingsNum($name,  "bat_value", 0)>20) {return "ok"} else {return "low"}}


Titel: Aw: Shelly Flood in FHEM einbinden
Beitrag von: Starkstrombastler am 26 Oktober 2023, 08:35:08
Zitat von: MadMax-FHEM am 23 Oktober 2023, 20:06:22Das Shelly-Modul unterstützt keine Sensoren...
Das Shelly-Modul kann aber ein Basis-Device anlegen, so dass via Shelly-Monitor Readings gesetzt werden könnnen. Hierzu muss im Shelly-Modul das Attribut model auf generic gestellt werden.
In der überarbeiteten Fassung des Shelly-Moduls (ab 27.10. via Update verfügbar) wird das Attribut automatisch gesetzt.
Titel: Aw: Shelly Flood in FHEM einbinden
Beitrag von: bsl02 am 28 April 2024, 13:55:16
Hallo zusammen,
vielen Dank für die Ideen, DAS hat geholfen  :-)
Habe nach der Vorlage von Aeroschmelz (mit Anpassungen auf mein FHEM) den "ShellyFlood" in FHEM hinbekommen.

Im Alarmfall piept der Shelly, eine eMail geht ´raus und meine Smartwatch summt (wohl über die Shelly-App auf dem Handy). Ich bin sehr froh das es erstmal läuft und hoffe es noch zu verfeinern.

VG Stefan

Zur Info meine RAW-Definition aus FHEM:
defmod ShellyFlood MQTT2_DEVICE shellyflood_08F9E04446E3
attr ShellyFlood alias Wassermeld Keller_Tw
attr ShellyFlood devStateIcon false:general_ok@green\
true:mdt-bell-ring@red
attr ShellyFlood group Ueberwachung
attr ShellyFlood readingList shellyflood_08F9E04446E3:shellies/shellyflood-08F9E04446E3/online:.* online\
shellyflood_08F9E04446E3:shellies/announce:.* { json2nameValue($EVENT) }\
shellyflood_08F9E04446E3:shellies/shellyflood-08F9E04446E3/announce:.* { json2nameValue($EVENT) }\
shellyflood_08F9E04446E3:shellies/shellyflood-08F9E04446E3/info:.* { json2nameValue($EVENT) }\
shellyflood_08F9E04446E3:shellies/shellyflood-08F9E04446E3/sensor/temperature:.* temperature\
shellyflood_08F9E04446E3:shellies/shellyflood-08F9E04446E3/sensor/flood:.* flood\
shellyflood_08F9E04446E3:shellies/shellyflood-08F9E04446E3/sensor/battery:.* battery\
shellyflood_08F9E04446E3:shellies/shellyflood-08F9E04446E3/sensor/error:.* error\
shellyflood_08F9E04446E3:shellies/shellyflood-08F9E04446E3/sensor/act_reasons:.* act_reasons
attr ShellyFlood room TEST shellyFlood
attr ShellyFlood stateFormat flood
attr ShellyFlood userReadings battery {if (ReadingsNum($name,  "bat_value", 0)>20) {return "ok"} else {return "low"}}
Titel: Aw: Shelly Flood in FHEM einbinden
Beitrag von: jude am 12 Oktober 2024, 11:28:59
Hallo zusammen,

habe den Flood eben eingebunden und das war super einfach.

Mit dem
define ShellyFlood MQTT2_DEVICE shellyflood_4... das device aufgenommen.

Und dann mit
set shellyflood_4... attrTemplate shellyflood das Template zugeordnet. (via Combobox auf dem GUI)

Die notewendigen Readings und Attribute wurden sauber gesetzt und das Gerät kann verwendet werden.

Super und Danke euch   :)