attr global userattr cmdIcon devStateIcon:textField-long devStateStyle icon sortby webCmd webCmdLabel:textField-long widgetOverride attr global autoload_undefined_devices 1 attr global logfile ./log/fhem-%Y-%m.log attr global modpath . attr global statefile ./log/fhem.save attr global verbose 3 define WEB FHEMWEB 8083 global setuuid WEB 60a14760-f33f-9a2d-43f2-8f077cf58cefaaef # Fake FileLog entry, to access the fhem log from FHEMWEB define Logfile FileLog ./log/fhem-%Y-%m.log fakelog setuuid Logfile 60a14760-f33f-9a2d-3180-7f6c99e99b45801e define autocreate autocreate setuuid autocreate 60a14760-f33f-9a2d-f8b4-25f9d8b81d3fbcbe attr autocreate filelog ./log/%NAME-%Y.log define eventTypes eventTypes ./log/eventTypes.txt setuuid eventTypes 60a14760-f33f-9a2d-858e-e63292934e09ab90 # Disable this to avoid looking for new USB devices on startup define initialUsbCheck notify global:INITIALIZED usb create setuuid initialUsbCheck 60a0204d-f33f-9d12-3c39-bede2fc02b0566c4 define wetterstation SIGNALduino /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@57600 setuuid wetterstation 60a0bb1c-f33f-9d12-bc3b-4cf509a9afd83e0a attr wetterstation hardware nanoCC1101 attr wetterstation rfmode Bresser_5in1 attr wetterstation room Wetterstation define SD_WS_108 SD_WS SD_WS_108 setuuid SD_WS_108 60a0d905-f33f-9d12-6c93-690502d55c3de114 attr SD_WS_108 event-min-interval .*:300 attr SD_WS_108 event-on-change-reading .* attr SD_WS_108 room Wetterstation attr SD_WS_108 webCmdLabel humidity define FileLog_SD_WS_108 FileLog ./log/SD_WS_108-%Y.log SD_WS_108 setuuid FileLog_SD_WS_108 60a0d905-f33f-9d12-d508-f5badf5126a55e29 attr FileLog_SD_WS_108 logtype temp4:Temp,text attr FileLog_SD_WS_108 room Wetterstation define SVG_SD_WS_108 SVG FileLog_SD_WS_108:SVG_SD_WS_108:CURRENT setuuid SVG_SD_WS_108 60a0d905-f33f-9d12-1605-43c4eb71eb2aed15 attr SVG_SD_WS_108 label "SD_WS_108 Min $data{min1}, Max $data{max1}, Last $data{currval1}" attr SVG_SD_WS_108 room Plots define IoBMqtt MQTT2_CLIENT 10.101.3.102:1883 setuuid IoBMqtt 60a15917-f33f-9a2d-7252-bb75d91337d44746 attr IoBMqtt autocreate no attr IoBMqtt clientId fhem attr IoBMqtt lwt offline attr IoBMqtt room Wetterstation attr IoBMqtt username iobroker define SD_WS_108_notify_batteryState notify SD_WS_108:batteryState:.* set IoBMqtt publish Wetterstation/Batterie $EVTPART1 setuuid SD_WS_108_notify_batteryState 60a18961-f33f-9a2d-f536-8cb0a48b0f7f9a00 define SD_WS_108_notify_temp notify SD_WS_108:temperature:.* set IoBMqtt publish Wetterstation/Temp $EVTPART1 setuuid SD_WS_108_notify_temp 60a16d6b-f33f-9a2d-20ae-da5fc1e0104f540f define SD_WS_108_notify_windspeed notify SD_WS_108:windspeed:.* set IoBMqtt publish Wetterstation/WindSpeed $EVTPART1 setuuid SD_WS_108_notify_windspeed 60a16e1b-f33f-9a2d-92ae-2b7c2e675db3e0ec define SD_WS_108_notify_windir notify SD_WS_108:winddir:.* set IoBMqtt publish Wetterstation/WindrichtungGrad $EVTPART1 setuuid SD_WS_108_notify_windir 60a16e7d-f33f-9a2d-0d48-0c0db4d2430a1ea2 define SD_WS_108_notify_humidity notify SD_WS_108:humidity:.* set IoBMqtt publish Wetterstation/Luftfeuchtigkeit $EVTPART1 setuuid SD_WS_108_notify_humidity 60a16ed2-f33f-9a2d-a5ea-e36f23723a2ecb27 define SD_WS_108_notify_winddirtxt notify SD_WS_108:winddirtxt:.* set IoBMqtt publish Wetterstation/WindrichtungTEXT $EVTPART1 setuuid SD_WS_108_notify_winddirtxt 60a16f6b-f33f-9a2d-2f01-df89df1e3cb6e317 define SD_WS_108_notify_windgust notify SD_WS_108:windgust:.* set IoBMqtt publish Wetterstation/WindBoeen $EVTPART1 setuuid SD_WS_108_notify_windgust 60a174a8-f33f-9a2d-d6a1-a5cfe34b4f354f5f define SD_WS_108_notify_rain notify SD_WS_108:rain:.* set IoBMqtt publish Wetterstation/Regen $EVTPART1 setuuid SD_WS_108_notify_rain 60a17683-f33f-9a2d-afd0-d61a4f0f9323b7d2 define RegenOffset dummy setuuid RegenOffset 60a17e2f-f33f-9a2d-3c2f-35d51a991d89a4f6 attr RegenOffset room Wetterstation define RegenTag dummy setuuid RegenTag 60a17e42-f33f-9a2d-9dbe-f651d87d2c584877 attr RegenTag room Wetterstation define RegenLast1Hours dummy setuuid RegenLast1Hours 60a17e55-f33f-9a2d-fbfb-92ff6b05a4baf7a1 attr RegenLast1Hours room Wetterstation define RegenLast3Hours dummy setuuid RegenLast3Hours 60a17e5e-f33f-9a2d-df69-a999729323ccef50 attr RegenLast3Hours room Wetterstation define RegenLast24Hours dummy setuuid RegenLast24Hours 60a17e63-f33f-9a2d-353b-2ae73660303c9905 attr RegenLast24Hours room Wetterstation define RegenNotify notify SD_WS_108:rain.* {\ my $menge = (ReadingsVal("SD_WS_108", "rain", 0) - ReadingsVal("RegenOffset", "state", 0));;\ my $last1hours = myDiff("3600", "FileLog_SD_WS_108", "10:::");;\ my $last3hours = myDiff("10800", "FileLog_SD_WS_108", "10:::");;\ my $last24hours = myDiff("86400", "FileLog_SD_WS_108", "10:::");;\ fhem("set RegenTag $menge");;\ fhem("set RegenLast1Hours $last1hours");;\ fhem("set RegenLast3Hours $last3hours");;\ fhem("set RegenLast24Hours $last24hours");;\ } setuuid RegenNotify 60a18250-f33f-9a2d-91d9-df2f92a22a9507cd define RegenOffsetReset at *00:00:00 {\ my $offset = ReadingsVal("SD_WS_108", "rain", 0);;\ $offset = sprintf("%.1f",$offset );;\ fhem("set RegenOffset $offset");; \ } setuuid RegenOffsetReset 60a18250-f33f-9a2d-0f4a-d3cd3d917fed6282 define RegenTag_notify notify RegenTag:.* set IoBMqtt publish Wetterstation/RegenHeuteTag $EVENT define RegenLast3Hours_notify notify RegenLast3Hours:.* set IoBMqtt publish Wetterstation/RegenLast3h $EVENT setuuid RegenLast3Hours_notify 60a18c27-f33f-9a2d-4325-f906bdd71cf2ff63 define RegenLast1Hours_notify notify RegenLast1Hours:.* set IoBMqtt publish Wetterstation/RegenLast1h $EVENT setuuid RegenLast1Hours_notify 60a18db5-f33f-9a2d-375d-d0ab533a85dfc6ea define RegenLast24Hours_notify notify RegenLast24Hours:.* set IoBMqtt publish Wetterstation/RegenLast24h $EVENT setuuid RegenLast24Hours_notify 60a18db5-f33f-9a2d-fb9c-cdbb3fcdd5e7bf66