FHEM Plugin

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Ich bin mal wieder auf ein Problem gestoßen. Und zwar haut mir HTTPS also httplib.HTTPSConnection immer bei DOIF ein paar Bytes weg.
      Ok auch nicht immer, ab und zu klappt es....Ich verstehe aber nicht warum. Wenn ich requests anstatt httplib.HTTPSConnection verwende
      passiert es nicht. Aber ich würde gerne bei httplib.HTTPSConnection und httplib.HTTPConnection beleiben. Ist mehr lowlevel und performanter.

      Auf dem Server funktioniert es auch nach dem xtenMal mit "jsonlist2 TYPE=DOIF" in der Kommandozeile. Daher liegt es am Plugin beim Aufruf.


      Aufruf mit httplib.HTTPConnection - alles ok

      Quellcode

      1. 21:22:47 - FHEM-debug: response --
      2. {
      3. "Arg":"TYPE=DOIF",
      4. "Results": [
      5. {
      6. "Name":"HM_RC8_DOIF",
      7. "PossibleSets":"disable:noArg enable:noArg initialize:noArg checkall:noArg cmd_1:noArg cmd_2:noArg cmd_3:noArg cmd_4:noArg cmd_5:noArg cmd_6:noArg cmd_7:noArg cmd_8:noArg ",
      8. "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable:0,1 loglevel:0,1,2,3,4,5,6 wait:textField-long do:always,resetwait cmdState startup:textField-long state:textField-long initialize repeatsame repeatcmd waitsame waitdel cmdpause timerWithWait:1,0 notexist selftrigger:wait,all timerevent:1,0 checkReadingEvent:0,1 addStateEvent:1,0 checkall:event,timer,all weekdays setList:textField-long readingList DOIF_Readings:textField-long event_Readings:textField-long uiTable:textField-long event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading cmdIcon devStateIcon devStateIcon:textField-long devStateStyle icon sortby subType webCmd webCmdLabel:textField-long widgetOverride userattr",
      9. "Internals": {
      10. "DEF": "([HM_3D9F63:\"^HM_3D9F63_Btn_01.Short$\"])\n\u0009(set LIGHTSCENE_WZ scene NormalWarm)\nDOELSEIF ([HM_3D9F63:\"^HM_3D9F63_Btn_02.Short$\"])\n\u0009(set HUEGroup3 dim0%)\nDOELSEIF ([HM_3D9F63:\"^HM_3D9F63_Btn_04.Short$\"])\n\u0009(set LIGHTSCENE_WZ nextScene)\nDOELSEIF ([HM_3D9F63:\"^HM_3D9F63_Btn_03.Short$\"])\n\u0009(set LIGHTSCENE_WZ scene FrontOnBackOff)\nDOELSEIF ([HM_3D9F63:\"^HM_3D9F63_Btn_05.Short$\"])\n\u0009(set HUEDevice1 on)\n\u0009(set HUEDevice2 off)\n\u0009(set HUEDevice3 off)\n\u0009(set HUEDevice4 off)\nDOELSEIF ([HM_3D9F63:\"^HM_3D9F63_Btn_06.Short$\"])\n\u0009(set HUEDevice1 on)\n\u0009(set HUEDevice2 off)\n\u0009(set HUEDevice3 on)\n\u0009(set HUEDevice4 off)\nDOELSEIF ([HM_3D9F63:\"^HM_3D9F63_Btn_07.Short$\"])\n\u0009(set HUEDevice1 on)\n\u0009(set HUEDevice2 on)\n\u0009(set HUEDevice3 on)\n\u0009(set HUEDevice4 off)\nDOELSEIF ([HM_3D9F63:\"^HM_3D9F63_Btn_08.Short$\"])\n\u0009(set HUEDevice1 on)\n\u0009(set HUEDevice2 on)\n\u0009(set HUEDevice3 on)\n\u0009(set HUEDevice4 on)",
      11. "FUUID": "5c6edc6e-f33f-86cf-3200-ebcf193a53b03426",
      12. "MODEL": "FHEM",
      13. "NAME": "HM_RC8_DOIF",
      14. "NOTIFYDEV": "HM_3D9F63,global",
      15. "NR": "201",
      16. "NTFY_ORDER": "50-HM_RC8_DOIF",
      17. "STATE": "cmd_7",
      18. "TYPE": "DOIF",
      19. "VERSION": "20423 2019-10-29 18:50:08"
      20. },
      21. "Readings": {
      22. "Device": { "Value":"HM_3D9F63", "Time":"2019-11-09 17:47:06" },
      23. "cmd": { "Value":"7.4", "Time":"2019-11-09 17:47:06" },
      24. "cmd_event": { "Value":"HM_3D9F63", "Time":"2019-11-09 17:47:06" },
      25. "cmd_nr": { "Value":"7", "Time":"2019-11-09 17:47:06" },
      26. "cmd_seqnr": { "Value":"4", "Time":"2019-11-09 17:47:06" },
      27. "e_HM_3D9F63_events": { "Value":"battery: ok,CMDs_done,HM_3D9F63_Btn_07 Short", "Time":"2019-11-09 17:47:06" },
      28. "mode": { "Value":"enabled", "Time":"2019-08-12 21:44:04" },
      29. "state": { "Value":"cmd_7", "Time":"2019-11-09 17:47:06" }
      30. },
      31. "Attributes": {
      32. "do": "always",
      33. "room": "08.DOIF"
      34. }
      35. },
      36. {
      37. "Name":"HM_Six_FB",
      38. "PossibleSets":"disable:noArg enable:noArg initialize:noArg checkall:noArg cmd_1:noArg cmd_2:noArg cmd_3:noArg cmd_4:noArg cmd_5:noArg cmd_6:noArg cmd_7:noArg cmd_8:noArg cmd_9:noArg cmd_10:noArg ",
      39. "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable:0,1 loglevel:0,1,2,3,4,5,6 wait:textField-long do:always,resetwait cmdState startup:textField-long state:textField-long initialize repeatsame repeatcmd waitsame waitdel cmdpause timerWithWait:1,0 notexist selftrigger:wait,all timerevent:1,0 checkReadingEvent:0,1 addStateEvent:1,0 checkall:event,timer,all weekdays setList:textField-long readingList DOIF_Readings:textField-long event_Readings:textField-long uiTable:textField-long event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading cmdIcon devStateIcon devStateIcon:textField-long devStateStyle icon sortby subType webCmd webCmdLabel:textField-long widgetOverride userattr",
      40. "Internals": {
      41. "DEF": "(([FB_IT_4:\"^on$\"]) or ([HM_566EBA:\"^HM_566EBA_Btn_01.Short$\"]))\n\u0009(set Dum_Volume_D 40)\n\u0009(set MPD play)\nDOELSEIF (([FB_IT_4:\"^off$\"]) or ([HM_566EBA:\"^HM_566EBA_Btn_01.Long$\"])) \n\u0009(set MPD stop) \n\u0009(set Dum_Volume_D 40)\nDOELSEIF ([HM_566EBA:\"^HM_566EBA_Btn_02.Short$\"])\n\u0009(set VuPlusDuo2 on)\nDOELSEIF ([HM_566EBA:\"^HM_566EBA_Btn_02.Long$\"])\n\u0009(set VuPlusDuo2 off)\nDOELSEIF ([HM_566EBA:\"^HM_566EBA_Btn_03.Short$\"])\n\u0009(set Dum_Volume_D {([Dum_Volume_D]-10)})\nDOELSEIF ([HM_566EBA:\"^HM_566EBA_Btn_04.Short$\"])\n\u0009(set Dum_Volume_D {([Dum_Volume_D]+10)})\nDOELSEIF ([HM_566EBA:\"^HM_566EBA_Btn_05.Short$\"] and [Holzkessel:temperature:d] < 48.0)\n\u0009(set AuraBox TempDown)\n\u0009(set TimeboxEvo TempDown)\nDOELSEIF ([HM_566EBA:\"^HM_566EBA_Btn_05.Short$\"] and [Holzkessel:temperature:d] > 48.0)\n\u0009(set AuraBox TempUp)\n\u0009(set TimeboxEvo TempUp)\nDOELSEIF ([HM_566EBA:\"^HM_566EBA_Btn_06.Short$\"])\n\u0009(set LIGHTSCENE_WZ scene NormalWarm)\nDOELSEIF ([HM_566EBA:\"^HM_566EBA_Btn_06.Long$\"]) \n\u0009(set HUEGroup3 dim0%)\n",
      42. "DOIFDEV": "^global$|^FB_IT_4$|^Holzkessel$|^HM_566EBA$",
      43. "FUUID": "5c463140-f33f-86cf-407f-180d5a9beee5d98e",
      44. "MODEL": "FHEM",
      45. "NAME": "HM_Six_FB",
      46. "NR": "83",
      47. "NTFY_ORDER": "50-HM_Six_FB",
      48. "STATE": "LightOff",
      49. "TYPE": "DOIF",
      50. "VERSION": "20423 2019-10-29 18:50:08"
      51. },
      52. "Readings": {
      53. "Device": { "Value":"Holzkessel", "Time":"2019-11-09 21:21:24" },
      54. "cmd": { "Value":"10", "Time":"2019-11-09 00:59:52" },
      55. "cmd_event": { "Value":"HM_566EBA", "Time":"2019-11-09 00:59:52" },
      56. "cmd_nr": { "Value":"10", "Time":"2019-11-09 00:59:52" },
      57. "e_HM_566EBA_events": { "Value":"battery: ok,CMDs_done,HM_566EBA_Btn_06 LongRelease", "Time":"2019-11-09 00:59:52" },
      58. "e_Holzkessel_temperature": { "Value":"55.7", "Time":"2019-11-09 21:21:24" },
      59. "mode": { "Value":"enabled", "Time":"2019-09-23 22:21:52" },
      60. "state": { "Value":"LightOff", "Time":"2019-11-09 00:59:52" }
      61. },
      62. "Attributes": {
      63. "cmdState": "RadioOn|RadioOff|VuPlusDuoOn|VuPlusOff|volDown|volUp|TempDown|TempUp|LightOn|LightOff",
      64. "do": "always",
      65. "room": "08.DOIF",
      66. "wait": "0,0,7"
      67. }
      68. },
      69. {
      70. "Name":"Holzkesselwatchdog",
      71. "PossibleSets":"disable:noArg enable:noArg initialize:noArg checkall:noArg cmd_1:noArg cmd_2:noArg ",
      72. "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable:0,1 loglevel:0,1,2,3,4,5,6 wait:textField-long do:always,resetwait cmdState startup:textField-long state:textField-long initialize repeatsame repeatcmd waitsame waitdel cmdpause timerWithWait:1,0 notexist selftrigger:wait,all timerevent:1,0 checkReadingEvent:0,1 addStateEvent:1,0 checkall:event,timer,all weekdays setList:textField-long readingList DOIF_Readings:textField-long event_Readings:textField-long uiTable:textField-long event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading cmdIcon devStateIcon devStateIcon:textField-long devStateStyle icon sortby subType webCmd webCmdLabel:textField-long widgetOverride userattr",
      73. "Internals": {
      74. "DEF": "([07:01-00:35] and [Holzkessel:temperature:d] < 48.0)\n\u0009(set TTS tts Holz einwerfen)\n\u0009(set HUEGroup1 alert select)\n\u0009(set AuraBox TempDown)\n\u0009(set TimeboxEvo TempDown)\nDOELSEIF ([07:01-00:35] and [Holzkessel:temperature:d] > 48.0)\n\u0009(set TTS tts Temperatur ok)\n\u0009(set AuraBox TempUp)\n\u0009(set TimeboxEvo TempUp)",
      75. "FUUID": "5c46313d-f33f-86cf-d05b-f1e01ec4558ecaa8",
      76. "MODEL": "FHEM",
      77. "NAME": "Holzkesselwatchdog",
      78. "NOTIFYDEV": "Holzkessel,global",
      79. "NR": "52",
      80. "NTFY_ORDER": "50-Holzkesselwatchdog",
      81. "STATE": "Temp_ok",
      82. "TYPE": "DOIF",
      83. "VERSION": "20423 2019-10-29 18:50:08"
      84. },
      85. "Readings": {
      86. "Device": { "Value":"Holzkessel", "Time":"2019-11-09 21:21:24" },
      87. "cmd": { "Value":"2.3", "Time":"2019-11-09 19:09:43" },
      88. "cmd_event": { "Value":"Holzkessel", "Time":"2019-11-09 19:09:43" },
      89. "cmd_nr": { "Value":"2", "Time":"2019-11-09 19:09:43" },
      90. "cmd_seqnr": { "Value":"3", "Time":"2019-11-09 19:09:43" },
      91. "e_Holzkessel_temperature": { "Value":"55.7", "Time":"2019-11-09 21:21:24" },
      92. "mode": { "Value":"enabled", "Time":"2019-10-04 07:02:01" },
      93. "state": { "Value":"Temp_ok", "Time":"2019-11-09 19:09:43" },
      94. "timer_01_c01": { "Value":"10.11.2019 07:01:00", "Time":"2019-11-09 19:08:16" },
      95. "timer_02_c01": { "Value":"10.11.2019 00:35:00", "Time":"2019-11-09 19:08:16" },
      96. "timer_03_c02": { "Value":"10.11.2019 07:01:00", "Time":"2019-11-09 19:08:16" },
      97. "timer_04_c02": { "Value":"10.11.2019 00:35:00", "Time":"2019-11-09 19:08:16" },
      98. "wait_timer": { "Value":"no timer", "Time":"2019-11-09 19:09:43" }
      99. },
      100. "Attributes": {
      101. "cmdState": "Temp_unter_48°C|Temp_ok",
      102. "icon": "icoHEIZUNG",
      103. "room": "01.Heizung",
      104. "subType": "CUL_HM",
      105. "wait": "1,1,8,2:1,7,3"
      106. }
      107. },
      108. {
      109. "Name":"Kaffee_DOIF",
      110. "PossibleSets":"disable:noArg enable:noArg initialize:noArg checkall:noArg cmd_1:noArg cmd_2:noArg cmd_3:noArg ",
      111. "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable:0,1 loglevel:0,1,2,3,4,5,6 wait:textField-long do:always,resetwait cmdState startup:textField-long state:textField-long initialize repeatsame repeatcmd waitsame waitdel cmdpause timerWithWait:1,0 notexist selftrigger:wait,all timerevent:1,0 checkReadingEvent:0,1 addStateEvent:1,0 checkall:event,timer,all weekdays setList:textField-long readingList DOIF_Readings:textField-long event_Readings:textField-long uiTable:textField-long event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading cmdIcon devStateIcon devStateIcon:textField-long devStateStyle icon sortby subType webCmd webCmdLabel:textField-long widgetOverride userattr",
      112. "Internals": {
      113. "DEF": "([Kaffeemaschine:Verbrauch]>1) \n\u0009(setreading Kaffeemaschine KaffeeLaeuft 1) \nDOELSEIF ([Kaffeemaschine:ENERGY_Current]>0.001 and [Kaffeemaschine:ENERGY_Current]<0.100 and [Kaffeemaschine:KaffeeLaeuft] eq \"1\") \n\u0009(setreading Kaffeemaschine KaffeeLaeuft 0) \nDOELSEIF ([Kaffeemaschine:ENERGY_Current]>0.001 and [Kaffeemaschine:ENERGY_Current]<0.100 and [Kaffeemaschine:KaffeeLaeuft] eq \"0\") \n\u0009(set TTS tts Kaffee fertig)\n\u0009(set AuraBox Kaffee)",
      114. "FUUID": "5c463141-f33f-86cf-151c-fe7a274b7cffbaee",
      115. "MODEL": "FHEM",
      116. "NAME": "Kaffee_DOIF",
      117. "NOTIFYDEV": "global,Kaffeemaschine",
      118. "NR": "148",
      119. "NTFY_ORDER": "50-Kaffee_DOIF",
      120. "STATE": "Kaffee_kocht",
      121. "TYPE": "DOIF",
      122. "VERSION": "20423 2019-10-29 18:50:08"
      123. },
      124. "Readings": {
      125. "Device": { "Value":"Kaffeemaschine", "Time":"2019-11-09 21:18:49" },
      126. "cmd": { "Value":"1", "Time":"2019-11-07 06:39:54" },
      127. "cmd_event": { "Value":"Kaffeemaschine", "Time":"2019-11-07 06:39:54" },
      128. "cmd_nr": { "Value":"1", "Time":"2019-11-07 06:39:54" },
      129. "e_Kaffeemaschine_ENERGY_Current": { "Value":"0.000", "Time":"2019-11-09 21:18:49" },
      130. "e_Kaffeemaschine_KaffeeLaeuft": { "Value":"0", "Time":"2019-02-04 22:40:54" },
      131. "e_Kaffeemaschine_Verbrauch": { "Value":"0", "Time":"2019-11-09 21:18:49" },
      132. "mode": { "Value":"enabled", "Time":"2018-12-30 09:36:25" },
      133. "state": { "Value":"Kaffee_kocht", "Time":"2019-11-07 06:39:54" }
      134. },
      135. "Attributes": {
      136. "cmdState": "Kaffee_kocht|Kaffee_aus|Kaffee_fertig",
      137. "room": "08.DOIF",
      138. "wait": "30"
      139. }
      140. },
      141. {
      142. "Name":"Lampe1_WZ_DOIF",
      143. "PossibleSets":"disable:noArg enable:noArg initialize:noArg checkall:noArg cmd_1:noArg cmd_2:noArg cmd_3:noArg cmd_4:noArg ",
      144. "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable:0,1 loglevel:0,1,2,3,4,5,6 wait:textField-long do:always,resetwait cmdState startup:textField-long state:textField-long initialize repeatsame repeatcmd waitsame waitdel cmdpause timerWithWait:1,0 notexist selftrigger:wait,all timerevent:1,0 checkReadingEvent:0,1 addStateEvent:1,0 checkall:event,timer,all weekdays setList:textField-long readingList DOIF_Readings:textField-long event_Readings:textField-long uiTable:textField-long event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading cmdIcon devStateIcon devStateIcon:textField-long devStateStyle icon sortby subType webCmd webCmdLabel:textField-long widgetOverride userattr",
      145. "Internals": {
      146. "DEF": "([RSL_A5A400_1_1:\"^on$\"]) (set Lampe1_WZ on) \nDOELSEIF ([RSL_A5A400_1_1:\"^off$\"])\n\u0009(set Lampe1_WZ off)\nDOELSEIF ([RSL_A5A400_1_2:\"^on$\"])\n\u0009(set LIGHTSCENE_WZ scene NormalWarm)\nDOELSEIF ([RSL_A5A400_1_2:\"^off$\"])\n\u0009(set HUEGroup3 off)",
      147. "FUUID": "5c463140-f33f-86cf-c446-99cff09fcc608a3d",
      148. "MODEL": "FHEM",
      149. "NAME": "Lampe1_WZ_DOIF",
      150. "NOTIFYDEV": "global,RSL_A5A400_1_1,RSL_A5A400_1_2",
      151. "NR": "79",
      152. "NTFY_ORDER": "50-Lampe1_WZ_DOIF",
      153. "STATE": "cmd_3",
      154. "TYPE": "DOIF",
      155. "VERSION": "20423 2019-10-29 18:50:08"
      156. },
      157. "Readings": {
      158. "Device": { "Value":"RSL_A5A400_1_2", "Time":"2019-09-22 19:55:45" },
      159. "cmd": { "Value":"3", "Time":"2019-09-22 19:55:45" },
      160. "cmd_event": { "Value":"RSL_A5A400_1_2", "Time":"2019-09-22 19:55:45" },
      161. "cmd_nr": { "Value":"3", "Time":"2019-09-22 19:55:45" },
      162. "e_RSL_A5A400_1_1_events": { "Value":"off", "Time":"2019-09-22 19:55:44" },
      163. "e_RSL_A5A400_1_2_events": { "Value":"on", "Time":"2019-09-22 19:55:45" },
      164. "mode": { "Value":"enabled", "Time":"2019-09-08 11:17:16" },
      165. "state": { "Value":"cmd_3", "Time":"2019-09-22 19:55:45" }
      166. },
      167. "Attributes": {
      168. "cmdState": "aus|an",
      169. "room": "08.DOIF"
      170. }
      171. },
      172. {
      173. "Name":"Light_Scene_Automatik",
      174. "PossibleSets":"disable:noArg enable:noArg initialize:noArg checkall:noArg cmd_1:noArg cmd_2:noArg cmd_3:noArg cmd_4:noArg cmd_5:noArg ",
      175. "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable:0,1 loglevel:0,1,2,3,4,5,6 wait:textField-long do:always,resetwait cmdState startup:textField-long state:textField-long initialize repeatsame repeatcmd waitsame waitdel cmdpause timerWithWait:1,0 notexist selftrigger:wait,all timerevent:1,0 checkReadingEvent:0,1 addStateEvent:1,0 checkall:event,timer,all weekdays setList:textField-long readingList DOIF_Readings:textField-long event_Readings:textField-long uiTable:textField-long event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading cmdIcon devStateIcon devStateIcon:textField-long devStateStyle icon sortby subType webCmd webCmdLabel:textField-long widgetOverride userattr",
      176. "Internals": {
      177. "DEF": "([00:40|Mo Di Mi Do Fr Sa So]) \n\u0009(set Lampe1_WZ off) \n\u0009(set Lampe2_WZ off)\n\u0009(set AuraBox ColorBlack)\n\u0009(set TimeboxEvo Dim_000%)\n (set HUEGroup1 off)\nDOELSEIF ([00:41|Mo Di Mi Do Fr Sa So]) \n\u0009(set Lampe2_WZ on)\nDOELSEIF ([06:50|Mo Di Mi Do Fr Sa So])\n\u0009(set TimeboxEvo Dim_050%)\nDOELSEIF ([07:00|Mo Di Mi Do Fr Sa So] and [Holzkessel:temperature:d] < 48.0)\n\u0009(set AuraBox TempDown)\n\u0009(set TimeboxEvo TempDown)\nDOELSEIF ([07:00|Mo Di Mi Do Fr Sa So] and [Holzkessel:temperature:d] > 48.0)\n\u0009(set AuraBox TempUp)\n\u0009(set TimeboxEvo TempUp)\n",
      178. "FUUID": "5c463140-f33f-86cf-32f6-cfe9520e3627e89d",
      179. "MODEL": "FHEM",
      180. "NAME": "Light_Scene_Automatik",
      181. "NOTIFYDEV": "Holzkessel,global",
      182. "NR": "78",
      183. "NTFY_ORDER": "50-Light_Scene_Automatik",
      184. "STATE": "MorningLightDown",
      185. "TYPE": "DOIF",
      186. "VERSION": "20423 2019-10-29 18:50:08"
      187. },
      188. "Readings": {
      189. "Device": { "Value":"Holzkessel", "Time":"2019-11-09 21:21:24" },
      190. "cmd": { "Value":"4.2", "Time":"2019-11-09 07:00:00" },
      191. "cmd_event": { "Value":"timer_4", "Time":"2019-11-09 07:00:00" },
      192. "cmd_nr": { "Value":"4", "Time":"2019-11-09 07:00:00" },
      193. "cmd_seqnr": { "Value":"2", "Time":"2019-11-09 07:00:00" },
      194. "e_Holzkessel_temperature": { "Value":"55.7", "Time":"2019-11-09 21:21:24" },
      195. "mode": { "Value":"enabled", "Time":"2019-10-28 20:26:41" },
      196. "state": { "Value":"MorningLightDown", "Time":"2019-11-09 07:00:00" },
      197. "timer_01_c01": { "Value":"10.11.2019 00:40:00|MoDiMiDoFrSaSo", "Time":"2019-11-09 19:08:16" },
      198. "timer_02_c02": { "Value":"10.11.2019 00:41:00|MoDiMiDoFrSaSo", "Time":"2019-11-09 19:08:16" },
      199. "timer_03_c03": { "Value":"10.11.2019 06:50:00|MoDiMiDoFrSaSo", "Time":"2019-11-09 19:08:16" },
      200. "timer_04_c04": { "Value":"10.11.2019 07:00:00|MoDiMiDoFrSaSo", "Time":"2019-11-09 19:08:16" },
      201. "timer_05_c05": { "Value":"10.11.2019 07:00:00|MoDiMiDoFrSaSo", "Time":"2019-11-09 19:08:16" }
      202. },
      203. "Attributes": {
      204. "cmdState": "LightNightMode|OnlyDeskLightOn|EvoOn|MorningLightDown|MorningLightUp",
      205. "room": "08.DOIF"
      206. }
      207. },
      208. {
      209. "Name":"LuftfeuchteBad",
      210. "PossibleSets":"disable:noArg enable:noArg initialize:noArg checkall:noArg cmd_1:noArg cmd_2:noArg cmd_3:noArg ",
      211. "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable:0,1 loglevel:0,1,2,3,4,5,6 wait:textField-long do:always,resetwait cmdState startup:textField-long state:textField-long initialize repeatsame repeatcmd waitsame waitdel cmdpause timerWithWait:1,0 notexist selftrigger:wait,all timerevent:1,0 checkReadingEvent:0,1 addStateEvent:1,0 checkall:event,timer,all weekdays setList:textField-long readingList DOIF_Readings:textField-long event_Readings:textField-long uiTable:textField-long event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading cmdIcon devStateIcon devStateIcon:textField-long devStateStyle icon sortby subType webCmd webCmdLabel:textField-long widgetOverride userattr",
      212. "Internals": {
      213. "DEF": "([THsensorBd:humidity:d] < 40)\n (setreading LuftfeuchteBad Luftfeuchte Trocken)\nDOELSEIF ([THsensorBd:humidity:d] => 40 and [THsensorBd:humidity:d] <= 60) \n (setreading LuftfeuchteBad Luftfeuchte Ideal)\n DOELSEIF ([THsensorBd:humidity:d] > 60)\n (setreading LuftfeuchteBad Luftfeuchte Feucht)",
      214. "FUUID": "5db6272b-f33f-86cf-a7f0-fe3789cdb7b2a639",
      215. "MODEL": "FHEM",
      216. "NAME": "LuftfeuchteBad",
      217. "NOTIFYDEV": "global,THsensorBd",
      218. "NR": "284",
      219. "NTFY_ORDER": "50-LuftfeuchteBad",
      220. "STATE": "Ideal",
      221. "TYPE": "DOIF",
      222. "VERSION": "20423 2019-10-29 18:50:08"
      223. },
      224. "Readings": {
      225. "Device": { "Value":"THsensorBd", "Time":"2019-11-09 21:18:56" },
      226. "Luftfeuchte": { "Value":"Ideal", "Time":"2019-11-07 00:47:55" },
      227. "cmd": { "Value":"2", "Time":"2019-11-07 00:47:55" },
      228. "cmd_event": { "Value":"THsensorBd", "Time":"2019-11-07 00:47:55" },
      229. "cmd_nr": { "Value":"2", "Time":"2019-11-07 00:47:55" },
      230. "e_THsensorBd_humidity": { "Value":"49.0", "Time":"2019-11-09 21:18:56" },
      231. "mode": { "Value":"enabled", "Time":"2019-10-28 20:19:42" },
      232. "state": { "Value":"Ideal", "Time":"2019-11-07 00:47:55" },
      233. "warnung": { "Value":"▼", "Time":"2019-10-28 00:40:48" }
      234. },
      235. "Attributes": {
      236. "cmdState": "Trocken|Ideal|Feucht",
      237. "devStateIcon": "Trocken:10px-kreis-gelb Ideal:10px-kreis-gruen Feucht:Ideal:10px-kreis-rot",
      238. "icon": "temperature_humidity",
      239. "room": "06.Badezimmer"
      240. }
      241. },
      242. {
      243. "Name":"Luftfeuchtesteuerung",
      244. "PossibleSets":"disable:noArg enable:noArg initialize:noArg checkall:noArg cmd_1:noArg cmd_2:noArg ",
      245. "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable:0,1 loglevel:0,1,2,3,4,5,6 wait:textField-long do:always,resetwait cmdState startup:textField-long state:textField-long initialize repeatsame repeatcmd waitsame waitdel cmdpause timerWithWait:1,0 notexist selftrigger:wait,all timerevent:1,0 checkReadingEvent:0,1 addStateEvent:1,0 checkall:event,timer,all weekdays setList:textField-long readingList DOIF_Readings:textField-long event_Readings:textField-long uiTable:textField-long event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading cmdIcon devStateIcon devStateIcon:textField-long devStateStyle icon sortby subType webCmd webCmdLabel:textField-long widgetOverride userattr",
      246. "Internals": {
      247. "DEF": "([ThermoHygro_OG_Wohnzimmer:humidity:d] < 40.0) (set Luftbefeuchter:FILTER=STATE=OFF ON) DOELSEIF ([ThermoHygro_OG_Wohnzimmer:humidity:d] > 59.0) (set Luftbefeuchter:FILTER=STATE=ON OFF)",
      248. "DOIFDEV": "^global$|^ThermoHygro_OG_Wohnzimmer$",
      249. "FUUID": "5c46313d-f33f-86cf-64d8-69ca4f9ab95ba027",
      250. "MODEL": "FHEM",
      251. "NAME": "Luftfeuchtesteuerung",
      252. "NR": "51",
      253. "NTFY_ORDER": "50-Luftfeuchtesteuerung",
      254. "STATE": "disabled",
      255. "TYPE": "DOIF",
      256. "VERSION": "20423 2019-10-29 18:50:08"
      257. },
      258. "Readings": {
      259. "cmd": { "Value":"1", "Time":"2018-01-08 17:34:51" },
      260. "cmd_event": { "Value":"set_cmd_1", "Time":"2018-01-08 17:34:51" },
      261. "cmd_nr": { "Value":"1", "Time":"2018-01-08 17:34:51" },
      262. "last_cmd": { "Value":"cmd_1", "Time":"2018-01-08 18:13:48" },
      263. "mode": { "Value":"disabled", "Time":"2018-01-08 18:13:48" },
      264. "state": { "Value":"disabled", "Time":"2018-01-08 18:13:48" }
      265. },
      266. "Attributes": {
      267. "devStateIcon": "cmd_2:rc_RED cmd_1:rc_GREEN",
      268. "icon": "temperature_humidity",
      269. "room": "08.DOIF",
      270. "subType": "THSensor"
      271. }
      272. },
      273. {
      274. "Name":"Sonoff_klatschtoggle",
      275. "PossibleSets":"disable:noArg enable:noArg initialize:noArg checkall:noArg cmd_1:noArg cmd_2:noArg ",
      276. "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable:0,1 loglevel:0,1,2,3,4,5,6 wait:textField-long do:always,resetwait cmdState startup:textField-long state:textField-long initialize repeatsame repeatcmd waitsame waitdel cmdpause timerWithWait:1,0 notexist selftrigger:wait,all timerevent:1,0 checkReadingEvent:0,1 addStateEvent:1,0 checkall:event,timer,all weekdays setList:textField-long readingList DOIF_Readings:textField-long event_Readings:textField-long uiTable:textField-long event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading cmdIcon devStateIcon devStateIcon:textField-long devStateStyle icon sortby subType webCmd webCmdLabel:textField-long widgetOverride userattr",
      277. "Internals": {
      278. "DEF": "([Sonoff_SC:Db:d] < 40.0) (set Lampe1_WZ:FILTER=STATE=ON OFF) DOELSEIF ([Sonoff_SC:DB:d] > 40.0) (set Lampe1_WZ:FILTER=STATE=OF ON)",
      279. "DOIFDEV": "^global$|^Sonoff_SC$",
      280. "FUUID": "5c463140-f33f-86cf-8dab-a9844e7e1fcddc40",
      281. "MODEL": "FHEM",
      282. "NAME": "Sonoff_klatschtoggle",
      283. "NR": "80",
      284. "NTFY_ORDER": "50-Sonoff_klatschtoggle",
      285. "STATE": "disabled",
      286. "TYPE": "DOIF",
      287. "VERSION": "20423 2019-10-29 18:50:08"
      288. },
      289. "Readings": {
      290. "cmd": { "Value":"1", "Time":"2018-01-21 14:00:35" },
      291. "cmd_event": { "Value":"Sonoff_klatschtoggle", "Time":"2018-01-21 14:00:35" },
      292. "cmd_nr": { "Value":"1", "Time":"2018-01-21 14:00:35" },
      293. "last_cmd": { "Value":"cmd_1", "Time":"2018-01-21 14:00:53" },
      294. "mode": { "Value":"disabled", "Time":"2018-01-21 14:00:53" },
      295. "state": { "Value":"disabled", "Time":"2018-01-21 14:00:53" },
      296. "warning": { "Value":"condition c01: Argument \"\" isn't numeric in numeric lt (<)\n", "Time":"2018-01-21 14:00:34" }
      297. },
      298. "Attributes": { "room": "08.DOIF" }
      299. },
      300. {
      301. "Name":"Trockner_DOIF",
      302. "PossibleSets":"disable:noArg enable:noArg initialize:noArg checkall:noArg cmd_1:noArg cmd_2:noArg cmd_3:noArg ",
      303. "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable:0,1 loglevel:0,1,2,3,4,5,6 wait:textField-long do:always,resetwait cmdState startup:textField-long state:textField-long initialize repeatsame repeatcmd waitsame waitdel cmdpause timerWithWait:1,0 notexist selftrigger:wait,all timerevent:1,0 checkReadingEvent:0,1 addStateEvent:1,0 checkall:event,timer,all weekdays setList:textField-long readingList DOIF_Readings:textField-long event_Readings:textField-long uiTable:textField-long event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading cmdIcon devStateIcon devStateIcon:textField-long devStateStyle icon sortby subType webCmd webCmdLabel:textField-long widgetOverride userattr",
      304. "Internals": {
      305. "DEF": "([Trockner:Verbrauch]>1) \n\u0009(setreading Trockner TrocknerLaeuft 1) \nDOELSEIF ([Trockner:ENERGY_Current]>0.025 and [Trockner:ENERGY_Current]<0.042 and [Trockner:TrocknerLaeuft] eq \"1\") \n\u0009(setreading Trockner TrocknerLaeuft 0) \nDOELSEIF ([Trockner:ENERGY_Current]>0.025 and [Trockner:ENERGY_Current]<0.042 and [Trockner:TrocknerLaeuft] eq \"0\") \n\u0009(set TTS tts Trockner fertig)\n\u0009(set AuraBox Trockner)",
      306. "FUUID": "5c463141-f33f-86cf-1844-6b1b39249b54e8a4",
      307. "MODEL": "FHEM",
      308. "NAME": "Trockner_DOIF",
      309. "NOTIFYDEV": "Trockner,global",
      310. "NR": "117",
      311. "NTFY_ORDER": "50-Trockner_DOIF",
      312. "STATE": "Trockner_fertig",
      313. "TYPE": "DOIF",
      314. "VERSION": "20423 2019-10-29 18:50:08"
      315. },
      316. "Readings": {
      317. "Device": { "Value":"Trockner", "Time":"2019-11-03 22:31:48" },
      318. "cmd": { "Value":"3.2", "Time":"2019-11-03 22:22:35" },
      319. "cmd_event": { "Value":"Trockner", "Time":"2019-11-03 22:22:35" },
      320. "cmd_nr": { "Value":"3", "Time":"2019-11-03 22:22:35" },
      321. "cmd_seqnr": { "Value":"2", "Time":"2019-11-03 22:22:35" },
      322. "e_Trockner_ENERGY_Current": { "Value":"0.000", "Time":"2019-11-03 22:31:48" },
      323. "e_Trockner_TrocknerLaeuft": { "Value":"0", "Time":"2019-09-28 16:37:31" },
      324. "e_Trockner_Verbrauch": { "Value":"0", "Time":"2019-11-03 22:31:01" },
      325. "mode": { "Value":"enabled", "Time":"2018-11-06 20:31:13" },
      326. "state": { "Value":"Trockner_fertig", "Time":"2019-11-03 22:22:35" }
      327. },
      328. "Attributes": {
      329. "cmdState": "Trockner_arbeitet|Trockner_steht|Trockner_fertig",
      330. "room": "08.DOIF",
      331. "wait": "300"
      332. }
      333. },
      334. {
      335. "Name":"VuPlusDuo2_DOIF_1",
      336. "PossibleSets":"disable:noArg enable:noArg initialize:noArg checkall:noArg cmd_1:noArg cmd_2:noArg ",
      337. "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable:0,1 loglevel:0,1,2,3,4,5,6 wait:textField-long do:always,resetwait cmdState startup:textField-long state:textField-long initialize repeatsame repeatcmd waitsame waitdel cmdpause timerWithWait:1,0 notexist selftrigger:wait,all timerevent:1,0 checkReadingEvent:0,1 addStateEvent:1,0 checkall:event,timer,all weekdays setList:textField-long readingList DOIF_Readings:textField-long event_Readings:textField-long uiTable:textField-long event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading cmdIcon devStateIcon devStateIcon:textField-long devStateStyle icon sortby subType webCmd webCmdLabel:textField-long widgetOverride userattr",
      338. "Internals": {
      339. "DEF": "([VuPlusDuo2:\"^on$\"]) (set MPD stop) (set Dum_Volume_D 70)\nDOELSEIF ([HM_566EBA:\"^HM_566EBA_Btn_01.Short$\"]) (set VuPlusDuo2 off)",
      340. "FUUID": "5c463141-f33f-86cf-8265-74ee42509e9f529a",
      341. "MODEL": "FHEM",
      342. "NAME": "VuPlusDuo2_DOIF_1",
      343. "NOTIFYDEV": "HM_566EBA,VuPlusDuo2,global",
      344. "NR": "104",
      345. "NTFY_ORDER": "50-VuPlusDuo2_DOIF_1",
      346. "STATE": "RadioStopped",
      347. "TYPE": "DOIF",
      348. "VERSION": "20423 2019-10-29 18:50:08"
      349. },
      350. "Readings": {
      351. "Device": { "Value":"VuPlusDuo2", "Time":"2019-11-09 21:22:28" },
      352. "cmd": { "Value":"1.2", "Time":"2019-11-09 21:18:43" },
      353. "cmd_event": { "Value":"VuPlusDuo2", "Time":"2019-11-09 21:18:43" },
      354. "cmd_nr": { "Value":"1", "Time":"2019-11-09 21:18:43" },
      355. "cmd_seqnr": { "Value":"2", "Time":"2019-11-09 21:18:43" },
      356. "e_HM_566EBA_events": { "Value":"battery: ok,CMDs_done,HM_566EBA_Btn_06 LongRelease", "Time":"2019-11-09 00:59:52" },
      357. "e_VuPlusDuo2_events": { "Value":"eventremaining: 11267,eventremaining_next: 27581,eventcurrenttime: 1573330944,eventcurrenttime_next: 1573330944,eventcurrenttime_hr: 21:22:24,eventcurrenttime_next_hr: 21:22:24,eventremaining_hr: 03:07:47,eventremaining_next_hr: 07:39:41", "Time":"2019-11-09 21:22:28" },
      358. "mode": { "Value":"enabled", "Time":"2019-05-25 22:39:21" },
      359. "state": { "Value":"RadioStopped", "Time":"2019-11-09 21:18:43" }
      360. },
      361. "Attributes": {
      362. "cmdState": "RadioStopped|VuPlusStopped",
      363. "do": "always",
      364. "room": "08.DOIF"
      365. }
      366. },
      367. {
      368. "Name":"Warmwasserchecker",
      369. "PossibleSets":"disable:noArg enable:noArg initialize:noArg checkall:noArg cmd_1:noArg cmd_2:noArg ",
      370. "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable:0,1 loglevel:0,1,2,3,4,5,6 wait:textField-long do:always,resetwait cmdState startup:textField-long state:textField-long initialize repeatsame repeatcmd waitsame waitdel cmdpause timerWithWait:1,0 notexist selftrigger:wait,all timerevent:1,0 checkReadingEvent:0,1 addStateEvent:1,0 checkall:event,timer,all weekdays setList:textField-long readingList DOIF_Readings:textField-long event_Readings:textField-long uiTable:textField-long event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading cmdIcon devStateIcon devStateIcon:textField-long devStateStyle icon sortby subType webCmd webCmdLabel:textField-long widgetOverride userattr",
      371. "Internals": {
      372. "DEF": "([07:00-24:00] and [Warmwasser:temperature:d] > 40.0)\n\u0009(set TTS tts Die Wassertemperatur ist 40 Grad)\nDOELSEIF ([07:00-24:00] and [Warmwasser:temperature:d] < 30.0)\n\u0009(set TTS tts Die Wassertemperatur ist nur noch 30 Grad)",
      373. "FUUID": "5c463141-f33f-86cf-f49f-7e444a5f598702ad",
      374. "MODEL": "FHEM",
      375. "NAME": "Warmwasserchecker",
      376. "NOTIFYDEV": "Warmwasser,global",
      377. "NR": "144",
      378. "NTFY_ORDER": "50-Warmwasserchecker",
      379. "STATE": "WarmWasserOk",
      380. "TYPE": "DOIF",
      381. "VERSION": "20423 2019-10-29 18:50:08"
      382. },
      383. "Readings": {
      384. "Device": { "Value":"Warmwasser", "Time":"2019-11-09 21:21:24" },
      385. "cmd": { "Value":"1", "Time":"2019-11-09 13:16:11" },
      386. "cmd_event": { "Value":"Warmwasser", "Time":"2019-11-09 13:16:11" },
      387. "cmd_nr": { "Value":"1", "Time":"2019-11-09 13:16:11" },
      388. "e_Warmwasser_temperature": { "Value":"41.3", "Time":"2019-11-09 21:21:24" },
      389. "mode": { "Value":"enabled", "Time":"2018-10-09 22:40:25" },
      390. "state": { "Value":"WarmWasserOk", "Time":"2019-11-09 13:16:11" },
      391. "timer_01_c01": { "Value":"10.11.2019 07:00:00", "Time":"2019-11-09 19:08:16" },
      392. "timer_02_c01": { "Value":"10.11.2019 00:00:00", "Time":"2019-11-09 19:08:16" },
      393. "timer_03_c02": { "Value":"10.11.2019 07:00:00", "Time":"2019-11-09 19:08:16" },
      394. "timer_04_c02": { "Value":"10.11.2019 00:00:00", "Time":"2019-11-09 19:08:16" }
      395. },
      396. "Attributes": {
      397. "cmdState": "WarmWasserOk|WasserKalt",
      398. "room": "01.Heizung,08.DOIF",
      399. "subType": "CUL_HM"
      400. }
      401. },
      402. {
      403. "Name":"Waschmaschine_DOIF",
      404. "PossibleSets":"disable:noArg enable:noArg initialize:noArg checkall:noArg cmd_1:noArg cmd_2:noArg cmd_3:noArg ",
      405. "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable:0,1 loglevel:0,1,2,3,4,5,6 wait:textField-long do:always,resetwait cmdState startup:textField-long state:textField-long initialize repeatsame repeatcmd waitsame waitdel cmdpause timerWithWait:1,0 notexist selftrigger:wait,all timerevent:1,0 checkReadingEvent:0,1 addStateEvent:1,0 checkall:event,timer,all weekdays setList:textField-long readingList DOIF_Readings:textField-long event_Readings:textField-long uiTable:textField-long event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading cmdIcon devStateIcon devStateIcon:textField-long devStateStyle icon sortby subType webCmd webCmdLabel:textField-long widgetOverride userattr",
      406. "Internals": {
      407. "DEF": "([Waschmaschine:Verbrauch]>1) \n\u0009(setreading Waschmaschine WaMaLaeuft 1) \nDOELSEIF ([Waschmaschine:ENERGY_Power]>0 and [Waschmaschine:ENERGY_Power]<5 and [Waschmaschine:WaMaLaeuft] eq \"1\") \n\u0009(setreading Waschmaschine WaMaLaeuft 0) \nDOELSEIF ([Waschmaschine:ENERGY_Power]>0 and [Waschmaschine:ENERGY_Power]<5 and [Waschmaschine:WaMaLaeuft] eq \"0\") \n\u0009(set TTS tts Waschmaschine fertig)\n\u0009(set AuraBox Washer)\n",
      408. "FUUID": "5c463141-f33f-86cf-f2fd-2644b2aeed6aa863",
      409. "MODEL": "FHEM",
      410. "NAME": "Waschmaschine_DOIF",
      411. "NOTIFYDEV": "Waschmaschine,global",
      412. "NR": "131",
      413. "NTFY_ORDER": "50-Waschmaschine_DOIF",
      414. "STATE": "Waschmaschine_fertig",
      415. "TYPE": "DOIF",
      416. "VERSION": "20423 2019-10-29 18:50:08"
      417. },
      418. "Readings": {
      419. "Device": { "Value":"Waschmaschine", "Time":"2019-11-09 21:20:36" },
      420. "cmd": { "Value":"3.2", "Time":"2019-11-03 18:32:28" },
      421. "cmd_event": { "Value":"Waschmaschine", "Time":"2019-11-03 18:32:28" },
      422. "cmd_nr": { "Value":"3", "Time":"2019-11-03 18:32:28" },
      423. "cmd_seqnr": { "Value":"2", "Time":"2019-11-03 18:32:28" },
      424. "e_Waschmaschine_ENERGY_Power": { "Value":"0", "Time":"2019-11-09 21:20:36" },
      425. "e_Waschmaschine_Verbrauch": { "Value":"0", "Time":"2019-11-09 21:20:36" },
      426. "mode": { "Value":"enabled", "Time":"2019-02-05 23:39:21" },
      427. "state": { "Value":"Waschmaschine_fertig", "Time":"2019-11-03 18:32:28" }
      428. },
      429. "Attributes": {
      430. "cmdState": "Waschmaschine_arbeitet|Waschmaschine_steht|Waschmaschine_fertig",
      431. "room": "08.DOIF",
      432. "wait": "50"
      433. }
      434. },
      435. {
      436. "Name":"di_taster2",
      437. "PossibleSets":"disable:noArg enable:noArg ",
      438. "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable:0,1 loglevel:0,1,2,3,4,5,6 notexist checkReadingEvent:0,1 addStateEvent:1,0 weekdays setList:textField-long readingList DOIF_Readings:textField-long event_Readings:textField-long uiTable:textField-long event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading cmdIcon devStateIcon devStateIcon:textField-long devStateStyle icon sortby subType webCmd webCmdLabel:textField-long widgetOverride userattr",
      439. "Internals": {
      440. "DEF": "init {set_State(\"off\")}\n{[\"$SELF:bla\"];set_State(\"on\");fhem_set\"lamp on-for-timer 12\";set_Exec(\"\",0.7,'set_State(\"off\")')}",
      441. "DOIFDEV": "^global$|di_taster2",
      442. "FUUID": "5cc9c611-f33f-86cf-a6ea-510bad38dee4f7a9",
      443. "MODEL": "Perl",
      444. "NAME": "di_taster2",
      445. "NR": "218",
      446. "NTFY_ORDER": "50-di_taster2",
      447. "STATE": "off",
      448. "TYPE": "DOIF",
      449. "VERSION": "20423 2019-10-29 18:50:08"
      450. },
      451. "Readings": {
      452. "block_02": { "Value":"executed", "Time":"2019-10-05 22:05:38" },
      453. "block_init": { "Value":"executed", "Time":"2019-11-09 19:08:16" },
      454. "mode": { "Value":"enabled", "Time":"2019-09-07 18:58:26" },
      455. "state": { "Value":"off", "Time":"2019-11-09 19:08:16" }
      456. },
      457. "Attributes": {
      458. "devStateIcon": "on:radio_checked@gold off:radio_checked:bla",
      459. "room": "Test"
      460. }
      461. },
      462. {
      463. "Name":"tempTendenz",
      464. "PossibleSets":"disable:noArg enable:noArg initialize:noArg checkall:noArg cmd_1:noArg cmd_2:noArg ",
      465. "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable:0,1 loglevel:0,1,2,3,4,5,6 wait:textField-long do:always,resetwait cmdState startup:textField-long state:textField-long initialize repeatsame repeatcmd waitsame waitdel cmdpause timerWithWait:1,0 notexist selftrigger:wait,all timerevent:1,0 checkReadingEvent:0,1 addStateEvent:1,0 checkall:event,timer,all weekdays setList:textField-long readingList DOIF_Readings:textField-long event_Readings:textField-long uiTable:textField-long event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading cmdIcon devStateIcon devStateIcon:textField-long devStateStyle icon sortby subType webCmd webCmdLabel:textField-long widgetOverride userattr",
      466. "Internals": {
      467. "DEF": "([Holzkessel:state:diff] < 0.2) \n\u0009(setreading tempTendenz Temperatur ▼)\nDOELSEIF ([Holzkessel:state:diff] > 0.2)\n\u0009(setreading tempTendenz Temperatur ▲)",
      468. "FUUID": "5d6e9884-f33f-86cf-0561-d1a155f4145a2c82",
      469. "MODEL": "FHEM",
      470. "NAME": "tempTendenz",
      471. "NOTIFYDEV": "global,Holzkessel",
      472. "NR": "237",
      473. "NTFY_ORDER": "50-tempTendenz",
      474. "STATE": "up",
      475. "TYPE": "DOIF",
      476. "VERSION": "20423 2019-10-29 18:50:08"
      477. },
      478. "Readings": {
      479. "Device": { "Value":"Holzkessel", "Time":"2019-11-09 21:21:24" },
      480. "Temperatur": { "Value":"▲", "Time":"2019-11-09 21:21:24" },
      481. "cmd": { "Value":"2", "Time":"2019-11-09 21:21:24" },
      482. "cmd_event": { "Value":"Holzkessel", "Time":"2019-11-09 21:21:24" },
      483. "cmd_nr": { "Value":"2", "Time":"2019-11-09 21:21:24" },
      484. "e_Holzkessel_state": { "Value":"T: 55.7", "Time":"2019-11-09 21:21:24" },
      485. "mode": { "Value":"enabled", "Time":"2019-09-14 15:31:08" },
      486. "state": { "Value":"up", "Time":"2019-11-09 21:21:24" }
      487. },
      488. "Attributes": {
      489. "cmdState": "down|up",
      490. "devStateIcon": "up:control_arrow_upward@green down:control_arrow_downward@red",
      491. "icon": "icoTempHeizung",
      492. "room": "01.Heizung,08.DOIF",
      493. "subType": "CUL_HM"
      494. }
      495. } ],
      496. "totalResultsReturned":15
      497. }
      Alles anzeigen


      Aufruf mit httplib.HTTPSConnection - ein paar Bytes fehlen

      Quellcode

      1. 21:26:07 - FHEM-debug: response --
      2. {
      3. "Arg":"TYPE=DOIF",
      4. "Results": [
      5. {
      6. "Name":"HM_RC8_DOIF",
      7. "PossibleSets":"disable:noArg enable:noArg initialize:noArg checkall:noArg cmd_1:noArg cmd_2:noArg cmd_3:noArg cmd_4:noArg cmd_5:noArg cmd_6:noArg cmd_7:noArg cmd_8:noArg ",
      8. "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable:0,1 loglevel:0,1,2,3,4,5,6 wait:textField-long do:always,resetwait cmdState startup:textField-long state:textField-long initialize repeatsame repeatcmd waitsame waitdel cmdpause timerWithWait:1,0 notexist selftrigger:wait,all timerevent:1,0 checkReadingEvent:0,1 addStateEvent:1,0 checkall:event,timer,all weekdays setList:textField-long readingList DOIF_Readings:textField-long event_Readings:textField-long uiTable:textField-long event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading cmdIcon devStateIcon devStateIcon:textField-long devStateStyle icon sortby subType webCmd webCmdLabel:textField-long widgetOverride userattr",
      9. "Internals": {
      10. "DEF": "([HM_3D9F63:\"^HM_3D9F63_Btn_01.Short$\"])\n\u0009(set LIGHTSCENE_WZ scene NormalWarm)\nDOELSEIF ([HM_3D9F63:\"^HM_3D9F63_Btn_02.Short$\"])\n\u0009(set HUEGroup3 dim0%)\nDOELSEIF ([HM_3D9F63:\"^HM_3D9F63_Btn_04.Short$\"])\n\u0009(set LIGHTSCENE_WZ nextScene)\nDOELSEIF ([HM_3D9F63:\"^HM_3D9F63_Btn_03.Short$\"])\n\u0009(set LIGHTSCENE_WZ scene FrontOnBackOff)\nDOELSEIF ([HM_3D9F63:\"^HM_3D9F63_Btn_05.Short$\"])\n\u0009(set HUEDevice1 on)\n\u0009(set HUEDevice2 off)\n\u0009(set HUEDevice3 off)\n\u0009(set HUEDevice4 off)\nDOELSEIF ([HM_3D9F63:\"^HM_3D9F63_Btn_06.Short$\"])\n\u0009(set HUEDevice1 on)\n\u0009(set HUEDevice2 off)\n\u0009(set HUEDevice3 on)\n\u0009(set HUEDevice4 off)\nDOELSEIF ([HM_3D9F63:\"^HM_3D9F63_Btn_07.Short$\"])\n\u0009(set HUEDevice1 on)\n\u0009(set HUEDevice2 on)\n\u0009(set HUEDevice3 on)\n\u0009(set HUEDevice4 off)\nDOELSEIF ([HM_3D9F63:\"^HM_3D9F63_Btn_08.Short$\"])\n\u0009(set HUEDevice1 on)\n\u0009(set HUEDevice2 on)\n\u0009(set HUEDevice3 on)\n\u0009(set HUEDevice4 on)",
      11. "FUUID": "5c6edc6e-f33f-86cf-3200-ebcf193a53b03426",
      12. "MODEL": "FHEM",
      13. "NAME": "HM_RC8_DOIF",
      14. "NOTIFYDEV": "HM_3D9F63,global",
      15. "NR": "201",
      16. "NTFY_ORDER": "50-HM_RC8_DOIF",
      17. "STATE": "cmd_7",
      18. "TYPE": "DOIF",
      19. "VERSION": "20423 2019-10-29 18:50:08"
      20. },
      21. "Readings": {
      22. "Device": { "Value":"HM_3D9F63", "Time":"2019-11-09 17:47:06" },
      23. "cmd": { "Value":"7.4", "Time":"2019-11-09 17:47:06" },
      24. "cmd_event": { "Value":"HM_3D9F63", "Time":"2019-11-09 17:47:06" },
      25. "cmd_nr": { "Value":"7", "Time":"2019-11-09 17:47:06" },
      26. "cmd_seqnr": { "Value":"4", "Time":"2019-11-09 17:47:06" },
      27. "e_HM_3D9F63_events": { "Value":"battery: ok,CMDs_done,HM_3D9F63_Btn_07 Short", "Time":"2019-11-09 17:47:06" },
      28. "mode": { "Value":"enabled", "Time":"2019-08-12 21:44:04" },
      29. "state": { "Value":"cmd_7", "Time":"2019-11-09 17:47:06" }
      30. },
      31. "Attributes": {
      32. "do": "always",
      33. "room": "08.DOIF"
      34. }
      35. },
      36. {
      37. "Name":"HM_Six_FB",
      38. "PossibleSets":"disable:noArg enable:noArg initialize:noArg checkall:noArg cmd_1:noArg cmd_2:noArg cmd_3:noArg cmd_4:noArg cmd_5:noArg cmd_6:noArg cmd_7:noArg cmd_8:noArg cmd_9:noArg cmd_10:noArg ",
      39. "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable:0,1 loglevel:0,1,2,3,4,5,6 wait:textField-long do:always,resetwait cmdState startup:textField-long state:textField-long initialize repeatsame repeatcmd waitsame waitdel cmdpause timerWithWait:1,0 notexist selftrigger:wait,all timerevent:1,0 checkReadingEvent:0,1 addStateEvent:1,0 checkall:event,timer,all weekdays setList:textField-long readingList DOIF_Readings:textField-long event_Readings:textField-long uiTable:textField-long event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading cmdIcon devStateIcon devStateIcon:textField-long devStateStyle icon sortby subType webCmd webCmdLabel:textField-long widgetOverride userattr",
      40. "Internals": {
      41. "DEF": "(([FB_IT_4:\"^on$\"]) or ([HM_566EBA:\"^HM_566EBA_Btn_01.Short$\"]))\n\u0009(set Dum_Volume_D 40)\n\u0009(set MPD play)\nDOELSEIF (([FB_IT_4:\"^off$\"]) or ([HM_566EBA:\"^HM_566EBA_Btn_01.Long$\"])) \n\u0009(set MPD stop) \n\u0009(set Dum_Volume_D 40)\nDOELSEIF ([HM_566EBA:\"^HM_566EBA_Btn_02.Short$\"])\n\u0009(set VuPlusDuo2 on)\nDOELSEIF ([HM_566EBA:\"^HM_566EBA_Btn_02.Long$\"])\n\u0009(set VuPlusDuo2 off)\nDOELSEIF ([HM_566EBA:\"^HM_566EBA_Btn_03.Short$\"])\n\u0009(set Dum_Volume_D {([Dum_Volume_D]-10)})\nDOELSEIF ([HM_566EBA:\"^HM_566EBA_Btn_04.Short$\"])\n\u0009(set Dum_Volume_D {([Dum_Volume_D]+10)})\nDOELSEIF ([HM_566EBA:\"^HM_566EBA_Btn_05.Short$\"] and [Holzkessel:temperature:d] < 48.0)\n\u0009(set AuraBox TempDown)\n\u0009(set TimeboxEvo TempDown)\nDOELSEIF ([HM_566EBA:\"^HM_566EBA_Btn_05.Short$\"] and [Holzkessel:temperature:d] > 48.0)\n\u0009(set AuraBox TempUp)\n\u0009(set TimeboxEvo TempUp)\nDOELSEIF ([HM_566EBA:\"^HM_566EBA_Btn_06.Short$\"])\n\u0009(set LIGHTSCENE_WZ scene NormalWarm)\nDOELSEIF ([HM_566EBA:\"^HM_566EBA_Btn_06.Long$\"]) \n\u0009(set HUEGroup3 dim0%)\n",
      42. "DOIFDEV": "^global$|^FB_IT_4$|^Holzkessel$|^HM_566EBA$",
      43. "FUUID": "5c463140-f33f-86cf-407f-180d5a9beee5d98e",
      44. "MODEL": "FHEM",
      45. "NAME": "HM_Six_FB",
      46. "NR": "83",
      47. "NTFY_ORDER": "50-HM_Six_FB",
      48. "STATE": "LightOff",
      49. "TYPE": "DOIF",
      50. "VERSION": "20423 2019-10-29 18:50:08"
      51. },
      52. "Readings": {
      53. "Device": { "Value":"Holzkessel", "Time":"2019-11-09 21:26:05" },
      54. "cmd": { "Value":"10", "Time":"2019-11-09 00:59:52" },
      55. "cmd_event": { "Value":"HM_566EBA", "Time":"2019-11-09 00:59:52" },
      56. "cmd_nr": { "Value":"10", "Time":"2019-11-09 00:59:52" },
      57. "e_HM_566EBA_events": { "Value":"battery: ok,CMDs_done,HM_566EBA_Btn_06 LongRelease", "Time":"2019-11-09 00:59:52" },
      58. "e_Holzkessel_temperature": { "Value":"56.3", "Time":"2019-11-09 21:26:05" },
      59. "mode": { "Value":"enabled", "Time":"2019-09-23 22:21:52" },
      60. "state": { "Value":"LightOff", "Time":"2019-11-09 00:59:52" }
      61. },
      62. "Attributes": {
      63. "cmdState": "RadioOn|RadioOff|VuPlusDuoOn|VuPlusOff|volDown|volUp|TempDown|TempUp|LightOn|LightOff",
      64. "do": "always",
      65. "room": "08.DOIF",
      66. "wait": "0,0,7"
      67. }
      68. },
      69. {
      70. "Name":"Holzkesselwatchdog",
      71. "PossibleSets":"disable:noArg enable:noArg initialize:noArg checkall:noArg cmd_1:noArg cmd_2:noArg ",
      72. "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable:0,1 loglevel:0,1,2,3,4,5,6 wait:textField-long do:always,resetwait cmdState startup:textField-long state:textField-long initialize repeatsame repeatcmd waitsame waitdel cmdpause timerWithWait:1,0 notexist selftrigger:wait,all timerevent:1,0 checkReadingEvent:0,1 addStateEvent:1,0 checkall:event,timer,all weekdays setList:textField-long readingList DOIF_Readings:textField-long event_Readings:textField-long uiTable:textField-long event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading cmdIcon devStateIcon devStateIcon:textField-long devStateStyle icon sortby subType webCmd webCmdLabel:textField-long widgetOverride userattr",
      73. "Internals": {
      74. "DEF": "([07:01-00:35] and [Holzkessel:temperature:d] < 48.0)\n\u0009(set TTS tts Holz einwerfen)\n\u0009(set HUEGroup1 alert select)\n\u0009(set AuraBox TempDown)\n\u0009(set TimeboxEvo TempDown)\nDOELSEIF ([07:01-00:35] and [Holzkessel:temperature:d] > 48.0)\n\u0009(set TTS tts Temperatur ok)\n\u0009(set AuraBox TempUp)\n\u0009(set TimeboxEvo TempUp)",
      75. "FUUID": "5c46313d-f33f-86cf-d05b-f1e01ec4558ecaa8",
      76. "MODEL": "FHEM",
      77. "NAME": "Holzkesselwatchdog",
      78. "NOTIFYDEV": "Holzkessel,global",
      79. "NR": "52",
      80. "NTFY_ORDER": "50-Holzkesselwatchdog",
      81. "STATE": "Temp_ok",
      82. "TYPE": "DOIF",
      83. "VERSION": "20423 2019-10-29 18:50:08"
      84. },
      85. "Readings": {
      86. "Device": { "Value":"Holzkessel", "Time":"2019-11-09 21:26:05" },
      87. "cmd": { "Value":"2.3", "Time":"2019-11-09 19:09:43" },
      88. "cmd_event": { "Value":"Holzkessel", "Time":"2019-11-09 19:09:43" },
      89. "cmd_nr": { "Value":"2", "Time":"2019-11-09 19:09:43" },
      90. "cmd_seqnr": { "Value":"3", "Time":"2019-11-09 19:09:43" },
      91. "e_Holzkessel_temperature": { "Value":"56.3", "Time":"2019-11-09 21:26:05" },
      92. "mode": { "Value":"enabled", "Time":"2019-10-04 07:02:01" },
      93. "state": { "Value":"Temp_ok", "Time":"2019-11-09 19:09:43" },
      94. "timer_01_c01": { "Value":"10.11.2019 07:01:00", "Time":"2019-11-09 19:08:16" },
      95. "timer_02_c01": { "Value":"10.11.2019 00:35:00", "Time":"2019-11-09 19:08:16" },
      96. "timer_03_c02": { "Value":"10.11.2019 07:01:00", "Time":"2019-11-09 19:08:16" },
      97. "timer_04_c02": { "Value":"10.11.2019 00:35:00", "Time":"2019-11-09 19:08:16" },
      98. "wait_timer": { "Value":"no timer", "Time":"2019-11-09 19:09:43" }
      99. },
      100. "Attributes": {
      101. "cmdState": "Temp_unter_48°C|Temp_ok",
      102. "icon": "icoHEIZUNG",
      103. "room": "01.Heizung",
      104. "subType": "CUL_HM",
      105. "wait": "1,1,8,2:1,7,3"
      106. }
      107. },
      108. {
      109. "Name":"Kaffee_DOIF",
      110. "PossibleSets":"disable:noArg enable:noArg initialize:noArg checkall:noArg cmd_1:noArg cmd_2:noArg cmd_3:noArg ",
      111. "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable:0,1 loglevel:0,1,2,3,4,5,6 wait:textField-long do:always,resetwait cmdState startup:textField-long state:textField-long initialize repeatsame repeatcmd waitsame waitdel cmdpause timerWithWait:1,0 notexist selftrigger:wait,all timerevent:1,0 checkReadingEvent:0,1 addStateEvent:1,0 checkall:event,timer,all weekdays setList:textField-long readingList DOIF_Readings:textField-long event_Readings:textField-long uiTable:textField-long event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading cmdIcon devStateIcon devStateIcon:textField-long devStateStyle icon sortby subType webCmd webCmdLabel:textField-long widgetOverride userattr",
      112. "Internals": {
      113. "DEF": "([Kaffeemaschine:Verbrauch]>1) \n\u0009(setreading Kaffeemaschine KaffeeLaeuft 1) \nDOELSEIF ([Kaffeemaschine:ENERGY_Current]>0.001 and [Kaffeemaschine:ENERGY_Current]<0.100 and [Kaffeemaschine:KaffeeLaeuft] eq \"1\") \n\u0009(setreading Kaffeemaschine KaffeeLaeuft 0) \nDOELSEIF ([Kaffeemaschine:ENERGY_Current]>0.001 and [Kaffeemaschine:ENERGY_Current]<0.100 and [Kaffeemaschine:KaffeeLaeuft] eq \"0\") \n\u0009(set TTS tts Kaffee fertig)\n\u0009(set AuraBox Kaffee)",
      114. "FUUID": "5c463141-f33f-86cf-151c-fe7a274b7cffbaee",
      115. "MODEL": "FHEM",
      116. "NAME": "Kaffee_DOIF",
      117. "NOTIFYDEV": "global,Kaffeemaschine",
      118. "NR": "148",
      119. "NTFY_ORDER": "50-Kaffee_DOIF",
      120. "STATE": "Kaffee_kocht",
      121. "TYPE": "DOIF",
      122. "VERSION": "20423 2019-10-29 18:50:08"
      123. },
      124. "Readings": {
      125. "Device": { "Value":"Kaffeemaschine", "Time":"2019-11-09 21:23:49" },
      126. "cmd": { "Value":"1", "Time":"2019-11-07 06:39:54" },
      127. "cmd_event": { "Value":"Kaffeemaschine", "Time":"2019-11-07 06:39:54" },
      128. "cmd_nr": { "Value":"1", "Time":"2019-11-07 06:39:54" },
      129. "e_Kaffeemaschine_ENERGY_Current": { "Value":"0.000", "Time":"2019-11-09 21:23:49" },
      130. "e_Kaffeemaschine_KaffeeLaeuft": { "Value":"0", "Time":"2019-02-04 22:40:54" },
      131. "e_Kaffeemaschine_Verbrauch": { "Value":"0", "Time":"2019-11-09 21:23:49" },
      132. "mode": { "Value":"enabled", "Time":"2018-12-30 09:36:25" },
      133. "state": { "Value":"Kaffee_kocht", "Time":"2019-11-07 06:39:54" }
      134. },
      135. "Attributes": {
      136. "cmdState": "Kaffee_kocht|Kaffee_aus|Kaffee_fertig",
      137. "room": "08.DOIF",
      138. "wait": "30"
      139. }
      140. },
      141. {
      142. "Name":"Lampe1_WZ_DOIF",
      143. "PossibleSets":"disable:noArg enable:noArg initialize:noArg checkall:noArg cmd_1:noArg cmd_2:noArg cmd_3:noArg cmd_4:noArg ",
      144. "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable:0,1 loglevel:0,1,2,3,4,5,6 wait:textField-long do:always,resetwait cmdState startup:textField-long state:textField-long initialize repeatsame repeatcmd waitsame waitdel cmdpause timerWithWait:1,0 notexist selftrigger:wait,all timerevent:1,0 checkReadingEvent:0,1 addStateEvent:1,0 checkall:event,timer,all weekdays setList:textField-long readingList DOIF_Readings:textField-long event_Readings:textField-long uiTable:textField-long event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading cmdIcon devStateIcon devStateIcon:textField-long devStateStyle icon sortby subType webCmd webCmdLabel:textField-long widgetOverride userattr",
      145. "Internals": {
      146. "DEF": "([RSL_A5A400_1_1:\"^on$\"]) (set Lampe1_WZ on) \nDOELSEIF ([RSL_A5A400_1_1:\"^off$\"])\n\u0009(set Lampe1_WZ off)\nDOELSEIF ([RSL_A5A400_1_2:\"^on$\"])\n\u0009(set LIGHTSCENE_WZ scene NormalWarm)\nDOELSEIF ([RSL_A5A400_1_2:\"^off$\"])\n\u0009(set HUEGroup3 off)",
      147. "FUUID": "5c463140-f33f-86cf-c446-99cff09fcc608a3d",
      148. "MODEL": "FHEM",
      149. "NAME": "Lampe1_WZ_DOIF",
      150. "NOTIFYDEV": "global,RSL_A5A400_1_1,RSL_A5A400_1_2",
      151. "NR": "79",
      152. "NTFY_ORDER": "50-Lampe1_WZ_DOIF",
      153. "STATE": "cmd_3",
      154. "TYPE": "DOIF",
      155. "VERSION": "20423 2019-10-29 18:50:08"
      156. },
      157. "Readings": {
      158. "Device": { "Value":"RSL_A5A400_1_2", "Time":"2019-09-22 19:55:45" },
      159. "cmd": { "Value":"3", "Time":"2019-09-22 19:55:45" },
      160. "cmd_event": { "Value":"RSL_A5A400_1_2", "Time":"2019-09-22 19:55:45" },
      161. "cmd_nr": { "Value":"3", "Time":"2019-09-22 19:55:45" },
      162. "e_RSL_A5A400_1_1_events": { "Value":"off", "Time":"2019-09-22 19:55:44" },
      163. "e_RSL_A5A400_1_2_events": { "Value":"on", "Time":"2019-09-22 19:55:45" },
      164. "mode": { "Value":"enabled", "Time":"2019-09-08 11:17:16" },
      165. "state": { "Value":"cmd_3", "Time":"2019-09-22 19:55:45" }
      166. },
      167. "Attributes": {
      168. "cmdState": "aus|an",
      169. "room": "08.DOIF"
      170. }
      171. },
      172. {
      173. "Name":"Light_Scene_Automatik",
      174. "PossibleSets":"disable:noArg enable:noArg initialize:noArg checkall:noArg cmd_1:noArg cmd_2:noArg cmd_3:noArg cmd_4:noArg cmd_5:noArg ",
      175. "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable:0,1 loglevel:0,1,2,3,4,5,6 wait:textField-long do:always,resetwait cmdState startup:textField-long state:textField-long initialize repeatsame repeatcmd waitsame waitdel cmdpause timerWithWait:1,0 notexist selftrigger:wait,all timerevent:1,0 checkReadingEvent:0,1 addStateEvent:1,0 checkall:event,timer,all weekdays setList:textField-long readingList DOIF_Readings:textField-long event_Readings:textField-long uiTable:textField-long event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading cmdIcon devStateIcon devStateIcon:textField-long devStateStyle icon sortby subType webCmd webCmdLabel:textField-long widgetOverride userattr",
      176. "Internals": {
      177. "DEF": "([00:40|Mo Di Mi Do Fr Sa So]) \n\u0009(set Lampe1_WZ off) \n\u0009(set Lampe2_WZ off)\n\u0009(set AuraBox ColorBlack)\n\u0009(set TimeboxEvo Dim_000%)\n (set HUEGroup1 off)\nDOELSEIF ([00:41|Mo Di Mi Do Fr Sa So]) \n\u0009(set Lampe2_WZ on)\nDOELSEIF ([06:50|Mo Di Mi Do Fr Sa So])\n\u0009(set TimeboxEvo Dim_050%)\nDOELSEIF ([07:00|Mo Di Mi Do Fr Sa So] and [Holzkessel:temperature:d] < 48.0)\n\u0009(set AuraBox TempDown)\n\u0009(set TimeboxEvo TempDown)\nDOELSEIF ([07:00|Mo Di Mi Do Fr Sa So] and [Holzkessel:temperature:d] > 48)\n\u0009(set AuraBox TempUp)\n\u0009(set TimeboxEvo TempUp)\n",
      178. "FUUID": "5c463140-f33f-86cf-32f6-cfe9520e3627e89d",
      179. "MODEL": "FHEM",
      180. "NAME": "Light_Scene_Automatik",
      181. "NOTIFYDEV": "Holzkessel,global",
      182. "NR": "78",
      183. "NTFY_ORDER": "50-Light_Scene_Automatik",
      184. "STATE": "MorningLightDown",
      185. "TYPE": "DOIF",
      186. "VERSION": "20423 2019-10-29 18:50:08"
      187. },
      188. "Readings": {
      189. "Device": { "Value":"Holzkessel", "Time":"2019-11-09 21:26:05" },
      190. "cmd": { "Value":"4.2", "Time":"2019-11-09 07:00:00" },
      191. "cmd_event": { "Value":"timer_4", "Time":"2019-11-09 07:00:00" },
      192. "cmd_nr": { "Value":"4", "Time":"2019-11-09 07:00:00" },
      193. "cmd_seqnr": { "Value":"2", "Time":"2019-11-09 07:00:00" },
      194. "e_Holzkessel_temperature": { "Value":"56.3", "Time":"2019-11-09 21:26:05" },
      195. "mode": { "Value":"enabled", "Time":"2019-10-28 20:26:41" },
      196. "state": { "Value":"MorningLightDown", "Time":"2019-11-09 07:00:00" },
      197. "timer_01_c01": { "Value":"10.11.2019 00:40:00|MoDiMiDoFrSaSo", "Time":"2019-11-09 19:08:16" },
      198. "timer_02_c02": { "Value":"10.11.2019 00:41:00|MoDiMiDoFrSaSo", "Time":"2019-11-09 19:08:16" },
      199. "timer_03_c03": { "Value":"10.11.2019 06:50:00|MoDiMiDoFrSaSo", "Time":"2019-11-09 19:08:16" },
      200. "timer_04_c04": { "Value":"10.11.2019 07:00:00|MoDiMiDoFrSaSo", "Time":"2019-11-09 19:08:16" },
      201. "timer_05_c05": { "Value":"10.11.2019 07:00:00|MoDiMiDoFrSaSo", "Time":"2019-11-09 19:08:16" }
      202. },
      203. "Attributes": {
      204. "cmdState": "LightNightMode|OnlyDeskLightOn|EvoOn|MorningLightDown|MorningLightUp",
      205. "room": "08.DOIF"
      206. }
      207. },
      208. {
      209. "Name":"LuftfeuchteBad",
      210. "PossibleSets":"disable:noArg enable:noArg initialize:noArg checkall:noArg cmd_1:noArg cmd_2:noArg cmd_3:noArg ",
      211. "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable:0,1 loglevel:0,1,2,3,4,5,6 wait:textField-long do:always,resetwait cmdState startup:textField-long state:textField-long initialize repeatsame repeatcmd waitsame waitdel cmdpause timerWithWait:1,0 notexist selftrigger:wait,all timerevent:1,0 checkReadingEvent:0,1 addStateEvent:1,0 checkall:event,timer,all weekdays setList:textField-long readingList DOIF_Readings:textField-long event_Readings:textField-long uiTable:textField-long event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading cmdIcon devStateIcon devStateIcon:textField-long devStateStyle icon sortby subType webCmd webCmdLabel:textField-long widgetOverride userattr",
      212. "Internals": {
      213. "DEF": "([THsensorBd:humidity:d] < 40)\n (setreading LuftfeuchteBad Luftfeuchte Trocken)\nDOELSEIF ([THsensorBd:humidity:d] => 40 and [THsensorBd:humidity:d] <= 60) \n (setreading LuftfeuchteBad Luftfeuchte Ideal)\n DOELSEIF ([THsensorBd:humidity:d] > 60)\n (setreading LuftfeuchteBad Luftfeuchte Feucht)",
      214. "FUUID": "5db6272b-f33f-86cf-a7f0-fe3789cdb7b2a639",
      215. "MODEL": "FHEM",
      216. "NAME": "LuftfeuchteBad",
      217. "NOTIFYDEV": "global,THsensorBd",
      218. "NR": "284",
      219. "NTFY_ORDER": "50-LuftfeuchteBad",
      220. "STATE": "Ideal",
      221. "TYPE": "DOIF",
      222. "VERSION": "20423 2019-10-29 18:50:08"
      223. },
      224. "Readings": {
      225. "Device": { "Value":"THsensorBd", "Time":"2019-11-09 21:18:56" },
      226. "Luftfeuchte": { "Value":"Ideal", "Time":"2019-11-07 00:47:55" },
      227. "cmd": { "Value":"2", "Time":"2019-11-07 00:47:55" },
      228. "cmd_event": { "Value":"THsensorBd", "Time":"2019-11-07 00:47:55" },
      229. "cmd_nr": { "Value":"2", "Time":"2019-11-07 00:47:55" },
      230. "e_THsensorBd_humidity": { "Value":"49.0", "Time":"2019-11-09 21:18:56" },
      231. "mode": { "Value":"enabled", "Time":"2019-10-28 20:19:42" },
      232. "state": { "Value":"Ideal", "Time":"2019-11-07 00:47:55" },
      233. "warnung": { "Value":"▼", "Time":"2019-10-28 00:40:48" }
      234. },
      235. "Attributes": {
      236. "cmdState": "Trocken|Ideal|Feucht",
      237. "devStateIcon": "Trocken:10px-kreis-gelb Ideal:10px-kreis-gruen Feucht:Ideal:10px-kreis-rot",
      238. "icon": "temperature_humidity",
      239. "room": "06.Badezimmer"
      240. }
      241. },
      242. {
      243. "Name":"Luftfeuchtesteuerung",
      244. "PossibleSets":"disable:noArg enable:noArg initialize:noArg checkall:noArg cmd_1:noArg cmd_2:noArg ",
      245. "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable:0,1 loglevel:0,1,2,3,4,5,6 wait:textField-long do:always,resetwait cmdState startup:textField-long state:textField-long initialize repeatsame repeatcmd waitsame waitdel cmdpause timerWithWait:1,0 notexist selftrigger:wait,all timerevent:1,0 checkReadingEvent:0,1 addStateEvent:1,0 checkall:event,timer,all weekdays setList:textField-long readingList DOIF_Readings:textField-long event_Readings:textField-long uiTable:textField-long event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading cmdIcon devStateIcon devStateIcon:textField-long devStateStyle icon sortby subType webCmd webCmdLabel:textField-long widgetOverride userattr",
      246. "Internals": {
      247. "DEF": "([ThermoHygro_OG_Wohnzimmer:humidity:d] < 40.0) (set Luftbefeuchter:FILTER=STATE=OFF ON) DOELSEIF ([ThermoHygro_OG_Wohnzimmer:humidity:d] > 59.0) (set Luftbefeuchter:FILTER=STATE=ON OFF)",
      248. "DOIFDEV": "^global$|^ThermoHygro_OG_Wohnzimmer$",
      249. "FUUID": "5c46313d-f33f-86cf-64d8-69ca4f9ab95ba027",
      250. "MODEL": "FHEM",
      251. "NAME": "Luftfeuchtesteuerung",
      252. "NR": "51",
      253. "NTFY_ORDER": "50-Luftfeuchtesteuerung",
      254. "STATE": "disabled",
      255. "TYPE": "DOIF",
      256. "VERSION": "20423 2019-10-29 18:50:08"
      257. },
      258. "Readings": {
      259. "cmd": { "Value":"1", "Time":"2018-01-08 17:34:51" },
      260. "cmd_event": { "Value":"set_cmd_1", "Time":"2018-01-08 17:34:51" },
      261. "cmd_nr": { "Value":"1", "Time":"2018-01-08 17:34:51" },
      262. "last_cmd": { "Value":"cmd_1", "Time":"2018-01-08 18:13:48" },
      263. "mode": { "Value":"disabled", "Time":"2018-01-08 18:13:48" },
      264. "state": { "Value":"disabled", "Time":"2018-01-08 18:13:48" }
      265. },
      266. "Attributes": {
      267. "devStateIcon": "cmd_2:rc_RED cmd_1:rc_GREEN",
      268. "icon": "temperature_humidity",
      269. "room": "08.DOIF",
      270. "subType": "THSensor"
      271. }
      272. },
      273. {
      274. "Name":"Sonoff_klatschtoggle",
      275. "PossibleSets":"disable:noArg enable:noArg initialize:noArg checkall:noArg cmd_1:noArg cmd_2:noArg ",
      276. "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable:0,1 loglevel:0,1,2,3,4,5,6 wait:textField-long do:always,resetwait cmdState startup:textField-long state:textField-long initialize repeatsame repeatcmd waitsame waitdel cmdpause timerWithWait:1,0 notexist selftrigger:wait,all timerevent:1,0 checkReadingEvent:0,1 addStateEvent:1,0 checkall:event,timer,all weekdays setList:textField-long readingList DOIF_Readings:textField-long event_Readings:textField-long uiTable:textField-long event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading cmdIcon devStateIcon devStateIcon:textField-long devStateStyle icon sortby subType webCmd webCmdLabel:textField-long widgetOverride userattr",
      277. "Internals": {
      278. "DEF": "([Sonoff_SC:Db:d] < 40.0) (set Lampe1_WZ:FILTER=STATE=ON OFF) DOELSEIF ([Sonoff_SC:DB:d] > 40.0) (set Lampe1_WZ:FILTER=STATE=OF ON)",
      279. "DOIFDEV": "^global$|^Sonoff_SC$",
      280. "FUUID": "5c463140-f33f-86cf-8dab-a9844e7e1fcddc40",
      281. "MODEL": "FHEM",
      282. "NAME": "Sonoff_klatschtoggle",
      283. "NR": "80",
      284. "NTFY_ORDER": "50-Sonoff_klatschtoggle",
      285. "STATE": "disabled",
      286. "TYPE": "DOIF",
      287. "VERSION": "20423 2019-10-29 18:50:08"
      288. },
      289. "Readings": {
      290. "cmd": { "Value":"1", "Time":"2018-01-21 14:00:35" },
      291. "cmd_event": { "Value":"Sonoff_klatschtoggle", "Time":"2018-01-21 14:00:35" },
      292. "cmd_nr": { "Value":"1", "Time":"2018-01-21 14:00:35" },
      293. "last_cmd": { "Value":"cmd_1", "Time":"2018-01-21 14:00:53" },
      294. "mode": { "Value":"disabled", "Time":"2018-01-21 14:00:53" },
      295. "state": { "Value":"disabled", "Time":"2018-01-21 14:00:53" },
      296. "warning": { "Value":"condition c01: Argument \"\" isn't numeric in numeric lt (<)\n", "Time":"2018-01-21 14:00:34" }
      297. },
      298. "Attributes": { "room": "08.DOIF" }
      299. },
      300. {
      301. "Name":"Trockner_DOIF",
      302. "PossibleSets":"disable:noArg enable:noArg initialize:noArg checkall:noArg cmd_1:noArg cmd_2:noArg cmd_3:noArg ",
      303. "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable:0,1 loglevel:0,1,2,3,4,5,6 wait:textField-long do:always,resetwait cmdState startup:textField-long state:textField-long initialize repeatsame repeatcmd waitsame waitdel cmdpause timerWithWait:1,0 notexist selftrigger:wait,all timerevent:1,0 checkReadingEvent:0,1 addStateEvent:1,0 checkall:event,timer,all weekdays setList:textField-long readingList DOIF_Readings:textField-long event_Readings:textField-long uiTable:textField-long event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading cmdIcon devStateIcon devStateIcon:textField-long devStateStyle icon sortby subType webCmd webCmdLabel:textField-long widgetOverride userattr",
      304. "Internals": {
      305. "DEF": "([Trockner:Verbrauch]>1) \n\u0009(setreading Trockner TrocknerLaeuft 1) \nDOELSEIF ([Trockner:ENERGY_Current]>0.025 and [Trockner:ENERGY_Current]<0.042 and [Trockner:TrocknerLaeuft] eq \"1\") \n\u0009(setreading Trockner TrocknerLaeuft 0) \nDOELSEIF ([Trockner:ENERGY_Current]>0.025 and [Trockner:ENERGY_Current]<0.042 and [Trockner:TrocknerLaeuft] eq \"0\") \n\u0009(set TTS tts Trockner fertig)\n\u0009(set AuraBox Trockner)",
      306. "FUUID": "5c463141-f33f-86cf-1844-6b1b39249b54e8a4",
      307. "MODEL": "FHEM",
      308. "NAME": "Trockner_DOIF",
      309. "NOTIFYDEV": "Trockner,global",
      310. "NR": "117",
      311. "NTFY_ORDER": "50-Trockner_DOIF",
      312. "STATE": "Trockner_fertig",
      313. "TYPE": "DOIF",
      314. "VERSION": "20423 2019-10-29 18:50:08"
      315. },
      316. "Readings": {
      317. "Device": { "Value":"Trockner", "Time":"2019-11-03 22:31:48" },
      318. "cmd": { "Value":"3.2", "Time":"2019-11-03 22:22:35" },
      319. "cmd_event": { "Value":"Trockner", "Time":"2019-11-03 22:22:35" },
      320. "cmd_nr": { "Value":"3", "Time":"2019-11-03 22:22:35" },
      321. "cmd_seqnr": { "Value":"2", "Time":"2019-11-03 22:22:35" },
      322. "e_Trockner_ENERGY_Current": { "Value":"0.000", "Time":"2019-11-03 22:31:48" },
      323. "e_Trockner_TrocknerLaeuft": { "Value":"0", "Time":"2019-09-28 16:37:31" },
      324. "e_Trockner_Verbrauch": { "Value":"0", "Time":"2019-11-03 22:31:01" },
      325. "mode": { "Value":"enabled", "Time":"2018-11-06 20:31:13" },
      326. "state": { "Value":"Trockner_fertig", "Time":"2019-11-03 22:22:35" }
      327. },
      328. "Attributes": {
      329. "cmdState": "Trockner_arbeitet|Trockner_steht|Trockner_fertig",
      330. "room": "08.DOIF",
      331. "wait": "300"
      332. }
      333. },
      334. {
      335. "Name":"VuPlusDuo2_DOIF_1",
      336. "PossibleSets":"disable:noArg enable:noArg initialize:noArg checkall:noArg cmd_1:noArg cmd_2:noArg ",
      337. "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable:0,1 loglevel:0,1,2,3,4,5,6 wait:textField-long do:always,resetwait cmdState startup:textField-long state:textField-long initialize repeatsame repeatcmd waitsame waitdel cmdpause timerWithWait:1,0 notexist selftrigger:wait,all timerevent:1,0 checkReadingEvent:0,1 addStateEvent:1,0 checkall:event,timer,all weekdays setList:textField-long readingList DOIF_Readings:textField-long event_Readings:textField-long uiTable:textField-long event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading cmdIcon devStateIcon devStateIcon:textField-long devStateStyle icon sortby subType webCmd webCmdLabel:textField-long widgetOverride userattr",
      338. "Internals": {
      339. "DEF": "([VuPlusDuo2:\"^on$\"]) (set MPD stop) (set Dum_Volume_D 70)\nDOELSEIF ([HM_566EBA:\"^HM_566EBA_Btn_01.Short$\"]) (set VuPlusDuo2 off)",
      340. "FUUID": "5c463141-f33f-86cf-8265-74ee42509e9f529a",
      341. "MODEL": "FHEM",
      342. "NAME": "VuPlusDuo2_DOIF_1",
      343. "NOTIFYDEV": "HM_566EBA,VuPlusDuo2,global",
      344. "NR": "104",
      345. "NTFY_ORDER": "50-VuPlusDuo2_DOIF_1",
      346. "STATE": "RadioStopped",
      347. "TYPE": "DOIF",
      348. "VERSION": "20423 2019-10-29 18:50:08"
      349. },
      350. "Readings": {
      351. "Device": { "Value":"VuPlusDuo2", "Time":"2019-11-09 21:25:28" },
      352. "cmd": { "Value":"1.2", "Time":"2019-11-09 21:18:43" },
      353. "cmd_event": { "Value":"VuPlusDuo2", "Time":"2019-11-09 21:18:43" },
      354. "cmd_nr": { "Value":"1", "Time":"2019-11-09 21:18:43" },
      355. "cmd_seqnr": { "Value":"2", "Time":"2019-11-09 21:18:43" },
      356. "e_HM_566EBA_events": { "Value":"battery: ok,CMDs_done,HM_566EBA_Btn_06 LongRelease", "Time":"2019-11-09 00:59:52" },
      357. "e_VuPlusDuo2_events": { "Value":"eventremaining: 11086,eventremaining_next: 27400,eventcurrenttime: 1573331125,eventcurrenttime_next: 1573331125,eventcurrenttime_hr: 21:25:25,eventcurrenttime_next_hr: 21:25:25,eventremaining_hr: 03:04:46,eventremaining_next_hr: 07:36:40", "Time":"2019-11-09 21:25:28" },
      358. "mode": { "Value":"enabled", "Time":"2019-05-25 22:39:21" },
      359. "state": { "Value":"RadioStopped", "Time":"2019-11-09 21:18:43" }
      360. },
      361. "Attributes": {
      362. "cmdState": "RadioStopped|VuPlusStopped",
      363. "do": "always",
      364. "room": "08.DOIF"
      365. }
      366. },
      367. {
      368. "Name":"Warmwasserchecker",
      369. "PossibleSets":"disable:noArg enable:noArg initialize:noArg checkall:noArg cmd_1:noArg cmd_2:noArg ",
      370. "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable:0,1 loglevel:0,1,2,3,4,5,6 wait:textField-long do:always,resetwait cmdState startup:textField-long state:textField-long initialize repeatsame repeatcmd waitsame waitdel cmdpause timerWithWait:1,0 notexist selftrigger:wait,all timerevent:1,0 checkReadingEvent:0,1 addStateEvent:1,0 checkall:event,timer,all weekdays setList:textField-long readingList DOIF_Readings:textField-long event_Readings:textField-long uiTable:textField-long event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading cmdIcon devStateIcon devStateIcon:textField-long devStateStyle icon sortby subType webCmd webCmdLabel:textField-long widgetOverride userattr",
      371. "Internals": {
      372. "DEF": "([07:00-24:00] and [Warmwasser:temperature:d] > 40.0)\n\u0009(set TTS tts Die Wassertemperatur ist 40 Grad)\nDOELSEIF ([07:00-24:00] and [Warmwasser:temperature:d] < 30.0)\n\u0009(set TTS tts Die Wassertemperatur ist nur noch 30 Grad)",
      373. "FUUID": "5c463141-f33f-86cf-f49f-7e444a5f598702ad",
      374. "MODEL": "FHEM",
      375. "NAME": "Warmwasserchecker",
      376. "NOTIFYDEV": "Warmwasser,global",
      377. "NR": "144",
      378. "NTFY_ORDER": "50-Warmwasserchecker",
      379. "STATE": "WarmWasserOk",
      380. "TYPE": "DOIF",
      381. "VERSION": "20423 2019-10-29 18:50:08"
      382. },
      383. "Readings": {
      384. "Device": { "Value":"Warmwasser", "Time":"2019-11-09 21:26:05" },
      385. "cmd": { "Value":"1", "Time":"2019-11-09 13:16:11" },
      386. "cmd_event": { "Value":"Warmwasser", "Time":"2019-11-09 13:16:11" },
      387. "cmd_nr": { "Value":"1", "Time":"2019-11-09 13:16:11" },
      388. "e_Warmwasser_temperature": { "Value":"41.5", "Time":"2019-11-09 21:26:05" },
      389. "mode": { "Value":"enabled", "Time":"2018-10-09 22:40:25" },
      390. "state": { "Value":"WarmWasserOk", "Time":"2019-11-09 13:16:11" },
      391. "timer_01_c01": { "Value":"10.11.2019 07:00:00", "Time":"2019-11-09 19:08:16" },
      392. "timer_02_c01": { "Value":"10.11.2019 00:00:00", "Time":"2019-11-09 19:08:16" },
      393. "timer_03_c02": { "Value":"10.11.2019 07:00:00", "Time":"2019-11-09 19:08:16" },
      394. "timer_04_c02": { "Value":"10.11.2019 00:00:00", "Time":"2019-11-09 19:08:16" }
      395. },
      396. "Attributes": {
      397. "cmdState"WarmWasserOk|WasserKalt",
      398. "room": "01.Heizung,08.DOIF",
      399. "subType": "CUL_HM"
      400. }
      401. },
      402. {
      403. "Name":"Waschmaschine_DOIF",
      404. "PossibleSets":"disable:noArg enable:noArg initialize:noArg checkall:noArg cmd_1:noArg cmd_2:noArg cmd_3:noArg ",
      405. "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable:0,1 loglevel:0,1,2,3,4,5,6 wait:textField-long do:always,resetwait cmdState startup:textField-long state:textField-long initialize repeatsame repeatcmd waitsame waitdel cmdpause timerWithWait:1,0 notexist selftrigger:wait,all timerevent:1,0 checkReadingEvent:0,1 addStateEvent:1,0 checkall:event,timer,all weekdays setList:textField-long readingList DOIF_Readings:textField-long event_Readings:textField-long uiTable:textField-long event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading cmdIcon devStateIcon devStateIcon:textField-long devStateStyle icon sortby subType webCmd webCmdLabel:textField-long widgetOverride userattr",
      406. "Internals": {
      407. "DEF": "([Waschmaschine:Verbrauch]>1) \n\u0009(setreading Waschmaschine WaMaLaeuft 1) \nDOELSEIF ([Waschmaschine:ENERGY_Power]>0 and [Waschmaschine:ENERGY_Power]<5 and [Waschmaschine:WaMaLaeuft] eq \"1\") \n\u0009(setreading Waschmaschine WaMaLaeuft 0) \nDOELSEIF ([Waschmaschine:ENERGY_Power]>0 and [Waschmaschine:ENERGY_Power]<5 and [Waschmaschine:WaMaLaeuft] eq \"0\") \n\u0009(set TTS tts Waschmaschine fertig)\n\u0009(set AuraBox Washer)\n",
      408. "FUUID": "5c463141-f33f-86cf-f2fd-2644b2aeed6aa863",
      409. "MODEL": "FHEM",
      410. "NAME": "Waschmaschine_DOIF",
      411. "NOTIFYDEV": "Waschmaschine,global",
      412. "NR": "131",
      413. "NTFY_ORDER": "50-Waschmaschine_DOIF",
      414. "STATE": "Waschmaschine_fertig",
      415. "TYPE": "DOIF",
      416. "VERSION": "20423 2019-10-29 18:50:08"
      417. },
      418. "Readings": {
      419. "Device": { "Value":"Waschmaschine", "Time":"2019-11-09 21:25:36" },
      420. "cmd": { "Value":"3.2", "Time":"2019-11-03 18:32:28" },
      421. "cmd_event": { "Value":"Waschmaschine", "Time":"2019-11-03 18:32:28" },
      422. "cmd_nr": { "Value":"3", "Time":"2019-11-03 18:32:28" },
      423. "cmd_seqnr": { "Value":"2", "Time":"2019-11-03 18:32:28" },
      424. "e_Waschmaschine_ENERGY_Power": { "Value":"0", "Time":"2019-11-09 21:25:36" },
      425. "e_Waschmaschine_Verbrauch": { "Value":"0", "Time":"2019-11-09 21:25:36" },
      426. "mode": { "Value":"enabled", "Time":"2019-02-05 23:39:21" },
      427. "state": { "Value":"Waschmaschine_fertig", "Time":"2019-11-03 18:32:28" }
      428. },
      429. "Attributes": {
      430. "cmdState": "Waschmaschine_arbeitet|Waschmaschine_steht|Waschmaschine_fertig",
      431. "room": "08.DOIF",
      432. "wait": "50"
      433. }
      434. },
      435. {
      436. "Name":"di_taster2",
      437. "PossibleSets":"disable:noArg enable:noArg ",
      438. "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable:0,1 loglevel:0,1,2,3,4,5,6 notexist checkReadingEvent:0,1 addStateEvent:1,0 weekdays setList:textField-long readingList DOIF_Readings:textField-long event_Readings:textField-long uiTable:textField-long event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading cmdIcon devStateIcon devStateIcon:textField-long devStateStyle icon sortby subType webCmd webCmdLabel:textField-long widgetOverride userattr",
      439. "Internals": {
      440. "DEF": "init {set_State(\"off\")}\n{[\"$SELF:bla\"];set_State(\"on\");fhem_set\"lamp on-for-timer 12\";set_Exec(\"\",0.7,'set_State(\"off\")')}",
      441. "DOIFDEV": "^global$|di_taster2",
      442. "FUUID": "5cc9c611-f33f-86cf-a6ea-510bad38dee4f7a9",
      443. "MODEL": "Perl",
      444. "NAME": "di_taster2",
      445. "NR": "218",
      446. "NTFY_ORDER": "50-di_taster2",
      447. "STATE": "off",
      448. "TYPE": "DOIF",
      449. "VERSION": "20423 2019-10-29 18:50:08"
      450. },
      451. "Readings": {
      452. "block_02": { "Value":"executed", "Time":"2019-10-05 22:05:38" },
      453. "block_init": { "Value":"executed", "Time":"2019-11-09 19:08:16" },
      454. "mode": { "Value":"enabled", "Time":"2019-09-07 18:58:26" },
      455. "state": { "Value":"off", "Time":"2019-11-09 19:08:16" }
      456. },
      457. "Attributes": {
      458. "devStateIcon": "on:radio_checked@gold off:radio_checked:bla",
      459. "room": "Test"
      460. }
      461. },
      462. {
      463. "Name":"tempTendenz",
      464. "PossibleSets":"disable:noArg enable:noArg initialize:noArg checkall:noArg cmd_1:noArg cmd_2:noArg ",
      465. "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable:0,1 loglevel:0,1,2,3,4,5,6 wait:textField-long do:always,resetwait cmdState startup:textField-long state:textField-long initialize repeatsame repeatcmd waitsame waitdel cmdpause timerWithWait:1,0 notexist selftrigger:wait,all timerevent:1,0 checkReadingEvent:0,1 addStateEvent:1,0 checkall:event,timer,all weekdays setList:textField-long readingList DOIF_Readings:textField-long event_Readings:textField-long uiTable:textField-long event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading cmdIcon devStateIcon devStateIcon:textField-long devStateStyle icon sortby subType webCmd webCmdLabel:textField-long widgetOverride userattr",
      466. "Internals": {
      467. "DEF": "([Holzkessel:state:diff] < 0.2) \n\u0009(setreading tempTendenz Temperatur ▼)\nDOELSEIF ([Holzkessel:state:diff] > 0.2)\n\u0009(setreading tempTendenz Temperatur ▲)",
      468. "FUUID": "5d6e9884-f33f-86cf-0561-d1a155f4145a2c82",
      469. "MODEL": "FHEM",
      470. "NAME": "tempTendenz",
      471. "NOTIFYDEV": "global,Holzkessel",
      472. "NR": "237",
      473. "NTFY_ORDER": "50-tempTendenz",
      474. "STATE": "up",
      475. "TYPE": "DOIF",
      476. "VERSION": "20423 2019-10-29 18:50:08"
      477. },
      478. "Readings": {
      479. "Device": { "Value":"Holzkessel", "Time":"2019-11-09 21:26:05" },
      480. "Temperatur": { "Value":"▲", "Time":"2019-11-09 21:26:05" },
      481. "cmd": { "Value":"2", "Time":"2019-11-09 21:26:05" },
      482. "cmd_event": { "Value":"Holzkessel", "Time":"2019-11-09 21:26:05" },
      483. "cmd_nr": { "Value":"2", "Time":"2019-11-09 21:26:05" },
      484. "e_Holzkessel_state": { "Value":"T: 56.3", "Time":"2019-11-09 21:26:05" },
      485. "mode": { "Value":"enabled", "Time":"2019-09-14 15:31:08" },
      486. "state": { "Value":"up", "Time":"2019-11-09 21:26:05" }
      487. },
      488. "Attributes": {
      489. "cmdState": "down|up",
      490. "devStateIcon": "up:control_arrow_upward@green down:control_arrow_downward@red",
      491. "icon": "icoTempHeizung",
      492. "room": "01.Heizung,08.DOIF",
      493. "subType": "CUL_HM"
      494. }
      495. } ],
      496. "totalResultsReturne
      Alles anzeigen

      Es werden immer die letzten 2 Zeilen abgeschnitten...
      Die anderen Devices werden aber normal geladen. Nur DOIF haut es raus.

      Vielleicht hat ja einer der alten Pythonhasen hier einen Tip.

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von schwatter ()

    • Ok...mein eigener Wahnsinn hat mich mal wieder eingeholt. Ich dachte eigentlich ich hätte komische Formatierungen/Codierungen im Griff.
      Hier sind Symbole der Auslöser, die in diesem Fall DOIF kicken.

      Wenn json.loads mit Http befüllt wird, schaut das so aus und funktioniert.

      Quellcode

      1. "Temperatur": { "Value":"▲", "Time":"2019-11-09 21:21:24" },


      Und hier json.loads mit Https.....Mal wird es richtig geladen. Mal nicht.

      Quellcode

      1. "Temperatur": { "Value":"▲", "Time":"2019-11-09 21:26:05" },
      Vielleicht weiß hier wer, warum sich die Formatierung bei Https ändert ?(
    • FHEM Plugin - Bedarf?

      Das ist beides kein valides JSON. Die jsonlist2 hatte damals schon solche Probleme. Sonderzeichen im JSON müssen escaped werden als „\u0000“ wobei die 0000 für den UTF Code steht. Das muss aber der Server schon machen. Das war damals glaube auch der Grund, warum ich beide Lists genutzt habe


      Gesendet von irgend einem kaputten Telefon.
      VU+ Solo2 LAN
      VU+ Uno4k LAN
      VU+ Uno4k WLAN 5GHZ
      VU+ Zero LAN
      Inverto Unicable JESS LNB (32) + Inverto Power Inserter.
    • Mh ja, viel Mist der verarbeitet werden muss. Die Sonderzeichen schaue ich mir an („\u0000“ ). Komisch, das es bei HTTP funktioniert.
      Im Moment habe ich getJson() so umgebaut.

      Quellcode

      1. def getJson(self, elements, listtype):
      2. try:
      3. data = self.getHtml(elements, listtype).read().encode('ascii', 'ignore')
      4. writeLog('FHEM-debug: %s \n%s' % ('response', data))
      5. jsonObj = json.loads(data, strict=False, encoding='utf8')
      6. return jsonObj
      7. except ValueError as e:
      8. writeLog('FHEM-debug: %s -- %s' % ('error loading JSON', e))
      Damit bekomme ich etwas Müll weg, bevor json.loads arbeitet. Vielleicht kracht es aber schon in read().
    • FHEM Plugin - Bedarf?

      Frag am besten mal im FHEM Forum nach. Die jsonlist2 muss doch einen Maintainer haben. Die wird schließlich auch für FTUI genutzt und sollte entsprechend auch den gültigen Normen entsprechen.

      Ich denke mal, Deine Probleme lassen sich auf Sonderzeichen eingrenzen.


      Gesendet von irgend einem kaputten Telefon.
      VU+ Solo2 LAN
      VU+ Uno4k LAN
      VU+ Uno4k WLAN 5GHZ
      VU+ Zero LAN
      Inverto Unicable JESS LNB (32) + Inverto Power Inserter.
    • So, hoffentlich dauerhaft gelöst. Problem war der Header auf der Clientseite.

      Update:

      Switch Requesthandler zu urllib3

      • Wegen HTTPS-Problemen beim encoding.
      • Header erweitert --> 'Accept-Encoding': 'gzip'.
      • Requestes entfernt. Leider zu langsam.
      • CSRF-Token und Serverrestart nutzen nun auch urllib3
      • Post benutzt noch httplib. Wechsel ist nicht notwendig.




      GitHub - schwatter/fhemfrontend-enigma2
    • <p>Nabend schön - ich bin gerade durch Zufall auf dein Plugin gestoßen -&gt; erstmal großen Lob und dankeschön hierfür!</p><div><br></div><div>Ich hab u.a, folgende FBDECT Geräte im Einsatz "FRITZ!DECT 301" und "FRITZ!DECT 200" -&gt; der 301er ist das Heizungsthermostat, welches allerdings nicht als Thermostat erkannt wird - könntest du das mit integrieren?</div><p>Danke dir!</p><div> </div>
    • Fritz!DECT 301 Thermostat

      Nabend schön - ich bin gerade durch Zufall auf dein Plugin gestoßen - erstmal großen Lob und dankeschön hierfür!
      Ich hab u.a, folgende FBDECT Geräte im Einsatz "FRITZ!DECT 301" und "FRITZ!DECT 200" - der 301er ist das Heizungsthermostat, welches allerdings nicht als Thermostat erkannt wird - könntest du das mit integrieren?
      Danke dir!

      Quellcode

      1. defmod HeizungWoZi FBDECT Fritte:09995_0176253 actuator,tempSensor
      2. attr HeizungWoZi userattr subType
      3. attr HeizungWoZi IODev Fritte
      4. attr HeizungWoZi assistantName Heizung Wohnzimmer
      5. attr HeizungWoZi event-on-change-reading state
      6. attr HeizungWoZi genericDeviceType thermostat
      7. attr HeizungWoZi group Smart Home
      8. attr HeizungWoZi icon sani_heating_temp
      9. attr HeizungWoZi room GoogleAssistant,Wohnzimmer
      10. attr HeizungWoZi subType thermostat
      11. setstate HeizungWoZi desired-temp: 21.5 C
      12. setstate HeizungWoZi 2019-12-08 17:58:07 AIN 09995 0176253
      13. setstate HeizungWoZi 2019-12-08 17:58:07 FBNAME HeizungWoZi
      14. setstate HeizungWoZi 2019-12-08 17:58:07 FBPROP actuator,tempSensor
      15. setstate HeizungWoZi 2019-12-08 17:58:07 FBTYPE FRITZ!DECT 301
      16. setstate HeizungWoZi 2019-12-08 17:58:07 ID 17
      17. setstate HeizungWoZi 2019-12-08 17:58:07 battery 100 %
      18. setstate HeizungWoZi 2019-12-08 17:58:07 batteryPercent 100
      19. setstate HeizungWoZi 2019-12-08 17:58:07 batteryState ok
      20. setstate HeizungWoZi 2019-12-08 17:58:07 batterylow 0
      21. setstate HeizungWoZi 2019-12-08 17:58:07 day-temp 21.0 C
      22. setstate HeizungWoZi 2019-12-08 17:58:07 desired-temp 21.5 C
      23. setstate HeizungWoZi 2019-12-08 17:58:07 devicelock yes
      24. setstate HeizungWoZi 2019-12-08 17:58:07 errorcode noError (0)
      25. setstate HeizungWoZi 2019-12-08 17:58:07 fwversion 04.89
      26. setstate HeizungWoZi 2019-12-08 17:58:07 holidayactive no
      27. setstate HeizungWoZi 2019-12-08 17:58:07 locked no
      28. setstate HeizungWoZi 2019-12-08 17:58:07 nextPeriodStart 2019-12-08 20:00:00
      29. setstate HeizungWoZi 2019-12-08 17:58:07 nextPeriodTemp 16.0 C
      30. setstate HeizungWoZi 2019-12-08 17:58:07 night-temp 16.0 C
      31. setstate HeizungWoZi 2019-12-08 17:58:07 present yes
      32. setstate HeizungWoZi 2019-12-08 17:58:07 state desired-temp: 21.5 C
      33. setstate HeizungWoZi 2019-12-08 17:58:07 summeractive no
      34. setstate HeizungWoZi 2019-12-08 17:58:07 tempadjust 0.0 C
      35. setstate HeizungWoZi 2019-12-08 17:58:07 temperature 21.5 C (measured)
      36. setstate HeizungWoZi 2019-12-08 17:58:07 windowopenactiv no
      Alles anzeigen
    • Nabend,

      versuche ich gerne. Allerdings wird es in Fhem per RawDefinition immer als Switch angelegt.
      Habe global schon mit genericDeviceType erweitert.

      Quellcode

      1. userattr cmdIcon devStateIcon devStateIcon:textField-long devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock,HumiditySensor,speaker icon sortby subType webCmd webCmdLabel:textField-long widgetOverride

      Daher folgende Fragen:

      - Ist das Thermostat bei dir auch als Thermostat angelegt ?
      - Kannst du Temp's setzen ?
      - Wenn ja, wie lauten die Befehle ? (set desired-temp 20.0 <- z.B.)

      Readings habe ich von deiner RawDefinition genug. Da such ich passende heraus.

      Ok, muss mich auch immer erst belesen.

      genericDeviceType brauch ich nicht. Ist nur für bestimmte Frontends.
      Und, laut commandref hat FBDECT auch set <name> desired-temp <value>.
    • Moin und danke für die schnelle Antwort.
      Das Gerät wurde automatisch über FBAHAHTTP angelegt und ist vom TYPE auch FBDECT (sowie auch die normale Schaltsteckdose) - ja ich kann mit "set dired-temp" die Temperatur regeln - das passt alles über fhem direkt.

      genericDeviceType hab ich für die GoogleAssistant anbindung, um es auch über die Google Home App zu steuern (was super funktioniert :) )

      Falls du noch weitere Infos braucht... :)

      Danke und bis dahin!

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von hgdo ()

    • den subType hab ich über userattr selber angelegt und mit thermostat gefüllt.
      Die Temp. kann ich zwischen 8-28°C setzen. Desweiteren aber auch auf "aus" und "ein" setzen .
      Bei der Dose ist aber auch nichts mit switch deklariert (ausser in PROPS ist switch mit aufgezählt), aber alles mit Type FBDECT hast du ja in der plugin.py fest als switch verdrahtet, wenn ich das richtig interpretiere.

      gruß

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von disastah ()

    • Quick'n'dörty eingebunden. Reichen die Readings? Den "subType": "thermostat" lasse ich vielleicht als zwingend.
      Muss der User halt etwas mitarbeiten. Ich denke morgen Abend habe ich Zeit zum fertigstellen.
      Dateien
    • Update:

      FBDECT

      Thermostat hinzugefügt
      • desired-temp min 7.5°C, max. 28.5°C. Laut commandref agieren die beiden Werte auch als on/off.
      • on/off außerdem auch auf Taste-Ok.
      • subType "thermostat" muss gesetzt werden. Achtung Kleinschreibung!



      "set <name> desired-temp 20" z.B konnte ich nicht testen. Warte auf Rückmeldung.



      GitHub - schwatter/fhemfrontend-enigma2
    • Moin,

      leider zeigt er mir seit deiner Umstellung auf urllib3 nix mehr an.

      Log:

      Quellcode

      1. 09:56:04 - FHEM-debug: error loading JSON -- No JSON object could be decoded
      2. 09:56:04 - FHEM-debug: error loading JSON -- No JSON object could be decoded
      3. 09:56:04 - FHEM-debug: error loading JSON -- No JSON object could be decoded
      4. 09:56:04 - FHEM-debug: error loading JSON -- No JSON object could be decoded
      5. 09:56:04 - FHEM-debug: error loading JSON -- No JSON object could be decoded
      6. 09:56:04 - FHEM-debug: error loading JSON -- No JSON object could be decoded
      7. 09:56:04 - FHEM-debug: error loading JSON -- No JSON object could be decoded
      8. 09:56:04 - FHEM-debug: error loading JSON -- No JSON object could be decoded
      9. 09:56:04 - FHEM-debug: error loading JSON -- No JSON object could be decoded
      10. 09:56:04 - FHEM-debug: error loading JSON -- No JSON object could be decoded
      11. 09:56:04 - FHEM-debug: error loading JSON -- No JSON object could be decoded
      12. 09:56:04 - FHEM-debug: error loading JSON -- No JSON object could be decoded
      13. 09:56:04 - FHEM-debug: error loading JSON -- No JSON object could be decoded
      14. 09:56:04 - FHEM-debug: error loading JSON -- No JSON object could be decoded
      15. 09:56:04 - FHEM-debug: error loading JSON -- No JSON object could be decoded
      16. 09:56:04 - FHEM-debug: error loading JSON -- No JSON object could be decoded
      17. 09:56:05 - FHEM-debug: error loading JSON -- No JSON object could be decoded
      18. 09:56:05 - FHEM-debug: error loading JSON -- No JSON object could be decoded
      19. 09:56:05 - FHEM-debug: error loading JSON -- No JSON object could be decoded
      20. 09:56:05 - FHEM-debug: error loading JSON -- No JSON object could be decoded
      21. 09:56:05 - FHEM-debug: error loading JSON -- No JSON object could be decoded
      22. 09:56:05 - FHEM-debug: error loading JSON -- No JSON object could be decoded
      23. 09:56:05 - FHEM-debug: error loading JSON -- No JSON object could be decoded
      24. 09:56:05 - FHEM-debug: error loading JSON -- No JSON object could be decoded
      25. 09:56:05 - FHEM-debug: error loading JSON -- No JSON object could be decoded
      26. 09:56:05 - FHEM-debug: error loading JSON -- No JSON object could be decoded
      27. 09:56:05 - FHEM-debug: error loading JSON -- No JSON object could be decoded
      28. 09:56:05 - FHEM-debug: error loading JSON -- No JSON object could be decoded
      29. 09:56:05 - FHEM-debug: error loading JSON -- No JSON object could be decoded
      30. 09:56:05 - FHEM-debug: error loading JSON -- No JSON object could be decoded
      31. 09:56:05 - FHEM-debug: listSelectionChanged -- enter
      32. 09:56:05 - FHEM-debug: reload_Screen -- done
      33. 09:56:05 - FHEM-debug: listSelectionChanged -- enter
      34. 09:56:11 - FHEM-debug: listSelectionChanged -- enter
      Alles anzeigen
      Muss ich da noch was installieren/aktualisieren?

      Danke und Gruß!
    • das seh ich in meinem FHEM log:

      Quellcode

      1. 2019.12.11 14:30:27 4: Connection accepted from WEB_172.16.8.3_43918
      2. 2019.12.11 14:30:27 4: WEB_172.16.8.3_43918 GET http://172.16.8.12:8083/fhem?XHR=1&cmd=jsonlist2+TYPE=SYSMON; BUFLEN:0
      3. 2019.12.11 14:30:27 4: WEB: redirecting http://172.16.8.12:8083/fhem?XHR=1&cmd=jsonlist2+TYPE=SYSMON to /fhem
      4. 2019.12.11 14:30:27 4: Connection accepted from WEB_172.16.8.3_43919
      5. 2019.12.11 14:30:27 4: WEB_172.16.8.3_43919 GET /fhem; BUFLEN:0
      6. 2019.12.11 14:30:27 4: WEB: /fhem / RL:1723 / text/html; charset=UTF-8 / Content-Encoding: gzip
      7. / Cache-Control: no-cache, no-store, must-revalidate