Shelly Flood in FHEM einbinden

Begonnen von bastih., 23 Oktober 2023, 19:45:01

Vorheriges Thema - Nächstes Thema

bastih.

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.

MadMax-FHEM

Das Shelly-Modul unterstützt keine Sensoren...

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

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Aeroschmelz

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"}}



Starkstrombastler

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.
IPC\Ubuntu + Fhem, 1wire, Shellies, Siemens Logo!, Z-Wave, PhilipsTV, Vu+duo2, KM200

bsl02

#4
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"}}
RPi3 (FHEM) / CUL V3 868 (FS20) / nanoCUL868 (HM) / RFXtrx433 (IT & ELRO) / MAX!Cube (Thermostate, Fenster) / Bluetooth (presence Handy) / Sonoff mit Tasmota // Audio: RPi3 mit "max2play"-Image (Squeezeserver+Player) / Video: Synology-NAS mit TVheadend, Triax TSS400 Sat-IP Converter