FHEM Plugin - Bedarf?

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    • New

      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

      Source Code

      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. }
      Display All


      Aufruf mit httplib.HTTPSConnection - ein paar Bytes fehlen

      Source Code

      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
      Display All

      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.

      The post was edited 2 times, last by schwatter ().

    • New

      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.

      Source Code

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


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

      Source Code

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

      New

      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.
    • New

      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.

      Source Code

      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?

      New

      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.
    • New

      Ja ok, werde ich wohl müssen. Dann benötige ich aber sachliche Gründe :D ich glaube Rudi ist der Chef darüber. Von daher werde
      ich noch etwas dengeln bevor ich den Schritt gehe.