Hauptmenü

FHEM App - Manage your Home

Begonnen von Gisbert, 12 März 2021, 15:05:20

Vorheriges Thema - Nächstes Thema

jemu75

Zitat von: rudolfkoenig am 15 März 2021, 15:44:18
FHEMWEB ist kein voll konfigurierbares Webserver, sollte aber meiner Ansicht nach fuer sowas wie FHEM App reichen.
Zu 1):  ich habe FHEMWEB erweitert, dass beim Fehlen eines Dateinamens, und spezifizieren eines Unterverzeichnisses nach index.html gesucht wird. Ist experimentell, und wird bei unloesbaren Problemen entfernt.
Zu 2): was genau sollte deiner Ansicht nach FHEMWEB zurueckliefern? Was liefern andere Werbserver bei diesem URL zurueck?

Ich habe immer noch Probleme damit, dass index.html und die .js Dateien mit absoluten Pfaden arbeiten. Ich behaupte, dass ist auch fuer andere Webserver ein Problem, wenn man fhemApp nicht exklusiv betreiben will. Ich habe zum Testen ein redirectTo FHEMWEB Attribut eingefuehrt, wenn ich das auf fhemapp setze, dann kriege ich das angehaengte Bild und keine (JavaScript) Fehler. Die Seite ist aber ziemlich "tot", weiss nicht, ob das so gedacht ist.

Ich werde mir den Punkt Routen und Parameter noch mal intensiver ansehen. Im Vue-Framework ist das Thema Routing sehr gut beschrieben. Ich denke, dass sich hier eine Lösung findet mit der wir die App auf FHEMWEB zu Laufen bekommen. Die absoluten Pfadangaben habe ich in meiner Entwicklungsumgebung bereits rausgenommen. Mit dem nächsten Release sind die relativen Pfadangaben drin. :)

ToKa

#46
Zitat von: jemu75 am 15 März 2021, 07:37:45
Danke Dir für die Infos. Die Anzeige der Raumtemperatur (temperature) und die genaue Regelung der Temperatur über "+" bzw. "-" (über desired-temp) baue ich mit dem nächsten Release ein. Die Umschaltung der verschiedenen Betriebsmodi ist auch leicht machbar. Hier fehlt mir jedoch noch ein Ansatz, wie man das optisch am besten lösen könnte.

Gute Frage, wie man das optisch gut lösen kann, damit es sich gut in die bisherige Lösung integriert. Hier mal ein Link zur Anregung:
https://community.openhab.org/t/oh3-heating-widget-based-on-css/115107/43

Den Ansatz den aktuellen Modus anzuzeigen und wenn man darauf klickt, ein Pop-Up mit den anderen Modi zur Auswahl anzuzeigen, finde ich nicht schlecht.

Noch ein Hinweis zum Switch Template für die "Power" Anzeige bei den ZWave Unterputzschaltern / Zwischensteckern. Die liefern im Reading schon die Einheit "W" mit, was in der Anzeige in fhemAPP dann zu "Ww" führt. Kosmetisch, aber nicht wirklich schön. Falls sich das appseitig nicht in den Griff bekommen lässt, nutze ich ReadingsChange dazu.


VG
Torsten
RaspberryPi3 mit RaZberry2 und Conbee II
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Shelly2.5 Rollladenaktoren
Zipato Bulb 2, Osram und InnrLight

jemu75

#47
Zitat von: rudolfkoenig am 15 März 2021, 15:44:18
FHEMWEB ist kein voll konfigurierbares Webserver, sollte aber meiner Ansicht nach fuer sowas wie FHEM App reichen.
Zu 1):  ich habe FHEMWEB erweitert, dass beim Fehlen eines Dateinamens, und spezifizieren eines Unterverzeichnisses nach index.html gesucht wird. Ist experimentell, und wird bei unloesbaren Problemen entfernt.
Zu 2): was genau sollte deiner Ansicht nach FHEMWEB zurueckliefern? Was liefern andere Werbserver bei diesem URL zurueck?

Ich habe immer noch Probleme damit, dass index.html und die .js Dateien mit absoluten Pfaden arbeiten. Ich behaupte, dass ist auch fuer andere Webserver ein Problem, wenn man fhemApp nicht exklusiv betreiben will. Ich habe zum Testen ein redirectTo FHEMWEB Attribut eingefuehrt, wenn ich das auf fhemapp setze, dann kriege ich das angehaengte Bild und keine (JavaScript) Fehler. Die Seite ist aber ziemlich "tot", weiss nicht, ob das so gedacht ist.

Ich habe mich noch mal in das Thema reingelesen und bin auf den HTML5 History Mode gestoßen. Standardmäßig war dieser in meiner App aktiviert. Ich habe das Routing jetzt auf den hash Mode umgestellt. Damit funktioniert die App auch direkt im FHEM Webserver. :) Ich teste jetzt noch mit Apache, lighttpd und nodejs. Wenn es überall läuft dann mache ich das Release fertig und gebe hier bescheid.

jemu75

Zitat von: ToKa am 15 März 2021, 19:15:10
Gute Frage, wie man das optisch gut lösen kann, damit es sich gut in die bisherige Lösung integriert. Hier mal ein Link zur Anregung:
https://community.openhab.org/t/oh3-heating-widget-based-on-css/115107/43
Den Ansatz den aktuellen Modus anzuzeigen und wenn man darauf klickt, ein Pop-Up mit den anderen Modi zur Auswahl anzuzeigen, finde ich nicht schlecht.

Über diese Variante habe ich auch schon nachgedacht. Ich nutze das "Pop-Up" bereits in dem Template für Szenen. Anbei findest Du mal die Beispielbilder. :)
Ich werde das Template in diese Richtung weiterentwickeln.

Zitat von: ToKa am 15 März 2021, 19:15:10
Noch ein Hinweis zum Switch Template für die "Power" Anzeige bei den ZWave Unterputzschaltern / Zwischensteckern. Die liefern im Reading schon die Einheit "W" mit, was in der Anzeige in fhemAPP dann zu "Ww" führt. Kosmetisch, aber nicht wirklich schön. Falls sich das appseitig nicht in den Griff bekommen lässt, nutze ich ReadingsChange dazu.

Hast absolut Recht mit dem Hinweis. Ich überarbeite gerade das "Customizing" (individuelle Anpassungsmöglichkeiten) für die Templates, um diese hart codierten Sachen wie das "W" rauszubekommen. Habe auch dazu schon konkrete Ideen - muss dir nur mal "eintippen". Hoffe du hast noch ein klein wenig Geduld ;)

jemu75

neues Release v1.3.1
Bugfix: App enthält jetzt relative Pfade und kann somit direkt auf dem FHEM Webserver unter opt/fhem/www/fhemapp/ installiert werden.

ACHTUNG: sichert bitte eure Datei config.json aus dem Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt die danach dort wieder ein. Ansonsten geht eure Grundkonfiguration verloren.

Hier der Link: https://github.com/jemu75/fhemApp

ToKa

Zitat von: jemu75 am 15 März 2021, 21:55:57
Über diese Variante habe ich auch schon nachgedacht. Ich nutze das "Pop-Up" bereits in dem Template für Szenen. Anbei findest Du mal die Beispielbilder. :)
Ich werde das Template in diese Richtung weiterentwickeln.

Hast absolut Recht mit dem Hinweis. Ich überarbeite gerade das "Customizing" (individuelle Anpassungsmöglichkeiten) für die Templates, um diese hart codierten Sachen wie das "W" rauszubekommen. Habe auch dazu schon konkrete Ideen - muss dir nur mal "eintippen". Hoffe du hast noch ein klein wenig Geduld ;)

Sieht gut aus mit dem Pool Up und natürlich habe ich Geduld, da lohnt sich das Warten auf jeden Fall. Wäre gut, wenn die Set Befehle, die aus dem Pool Up getriggert werden, parametrierbar sind. Dann müsstest Du vielleicht nicht für jeden Thermostattyp etwas neues bauen.

VG
Torsten
RaspberryPi3 mit RaZberry2 und Conbee II
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Shelly2.5 Rollladenaktoren
Zipato Bulb 2, Osram und InnrLight

jemu75

Zitat von: ToKa am 16 März 2021, 07:29:32
Wäre gut, wenn die Set Befehle, die aus dem Pool Up getriggert werden, parametrierbar sind. Dann müsstest Du vielleicht nicht für jeden Thermostattyp etwas neues bauen.

Genau, so mache ich das auch bei den Szenen. Hier hole ich die Parameter direkt aus "lightscenes" um harte Programmierungen zu vermeiden.

JoWiemann

Zitat von: jemu75 am 15 März 2021, 22:22:08
neues Release v1.3.1
Bugfix: App enthält jetzt relative Pfade und kann somit direkt auf dem FHEM Webserver unter opt/fhem/www/fhemapp/ installiert werden.


Kann nicht nur unter  unter opt/fhem/www/fhemapp/ installiert werden, sondern funktioniert auch.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

ToKa

Zitat von: jemu75 am 15 März 2021, 22:22:08
neues Release v1.3.1
Bugfix: App enthält jetzt relative Pfade und kann somit direkt auf dem FHEM Webserver unter opt/fhem/www/fhemapp/ installiert werden.

Funktioniert auch unter Apache - Danke!
RaspberryPi3 mit RaZberry2 und Conbee II
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Shelly2.5 Rollladenaktoren
Zipato Bulb 2, Osram und InnrLight

schwatter

#54
@jemu75

Super, das es jetzt unter Fhem funktioniert. Sogar in Verbindung mit allowed_WEB und basicAuth  :)
Ein Vorschlag für das Template Dimmer. Den Status in der Mitte nutzen, um auch An/Aus zu setzen.

Gruß schwatter

edit:

Hier ein list von HMIP Thermostat per HMCCUDEV


Internals:
   DEF        000A9A49A6F6C7
   FUUID      5f1c4292-f33f-86cf-14e7-ca32fc6a9c1eea5c
   IODev      debmatic
   NAME       HMIP_WTH_WZ
   NR         298
   STATE      Gemessen: 21.4 °C<br>Gewünscht:22.0 °C<br>Luftfeuchte:44 %
   TYPE       HMCCUDEV
   ccuaddr    000A9A49A6F6C7
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    HmIP-WZ-WTH
   ccutype    HmIP-WTH-2
   channels   8
   firmware   2.6.0
   statevals  devstate
   READINGS:
     2021-03-16 19:45:01   0.CONFIG_PENDING 0
     2021-03-16 19:45:01   0.DUTY_CYCLE    0
     2021-03-14 11:34:41   0.INSTALL_TEST  true
     2021-03-16 19:45:01   0.LOW_BAT       0
     2021-03-16 19:45:01   0.OPERATING_VOLTAGE 2.7
     2021-03-16 19:45:01   0.OPERATING_VOLTAGE_STATUS 0
     2021-03-16 19:45:01   0.RSSI_DEVICE   -57
     2021-03-14 11:34:41   0.RSSI_PEER     195
     2021-03-16 19:45:01   0.UNREACH       0
     2021-03-14 11:34:41   0.UPDATE_PENDING false
     2021-03-16 19:45:01   1.ACTIVE_PROFILE 1
     2021-03-16 19:45:01   1.ACTUAL_TEMPERATURE 21.4
     2021-03-16 19:45:01   1.ACTUAL_TEMPERATURE_STATUS 0
     2021-03-16 19:45:01   1.BOOST_MODE    0
     2021-03-16 19:45:01   1.BOOST_TIME    0
     2021-03-16 19:45:01   1.FROST_PROTECTION 0
     2021-03-16 19:45:01   1.HEATING_COOLING 0
     2021-03-16 19:45:01   1.HUMIDITY      44
     2021-03-16 19:45:01   1.HUMIDITY_STATUS 0
     2021-03-16 19:45:01   1.PARTY_MODE    0
     2021-03-14 11:34:41   1.PARTY_SET_POINT_TEMPERATURE 0.0
     2021-03-14 11:34:41   1.PARTY_TIME_END
     2021-03-14 11:34:41   1.PARTY_TIME_START
     2021-03-16 19:45:01   1.QUICK_VETO_TIME 0
     2021-03-16 19:45:01   1.SET_POINT_MODE 0
     2021-03-16 19:45:01   1.SET_POINT_TEMPERATURE 22.0
     2021-03-16 19:45:01   1.SWITCH_POINT_OCCURED 0
     2021-03-16 19:45:01   1.WINDOW_STATE  closed
     2021-03-16 19:45:01   control         22.0
     2021-03-16 19:45:01   hmstate         22.0
     2021-03-16 19:45:01   state           22.0
   hmccu:
     devspec    000A9A49A6F6C7
     dp:
       0.CONFIG_PENDING:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.DUTY_CYCLE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.INSTALL_TEST:
         OSVAL      true
         OVAL       true
         SVAL       true
         VAL        true
       0.LOW_BAT:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.OPERATING_VOLTAGE:
         OSVAL      2.7
         OVAL       2.7
         SVAL       2.7
         VAL        2.7
       0.OPERATING_VOLTAGE_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.RSSI_DEVICE:
         OSVAL      -55
         OVAL       -55
         SVAL       -57
         VAL        -57
       0.RSSI_PEER:
         OSVAL      195
         OVAL       195
         SVAL       195
         VAL        195
       0.UNREACH:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.UPDATE_PENDING:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       1.ACTIVE_PROFILE:
         OSVAL      1
         OVAL       1
         SVAL       1
         VAL        1
       1.ACTUAL_TEMPERATURE:
         OSVAL      21.1
         OVAL       21.1
         SVAL       21.4
         VAL        21.4
       1.ACTUAL_TEMPERATURE_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.BOOST_MODE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.BOOST_TIME:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.FROST_PROTECTION:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.HEATING_COOLING:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.HUMIDITY:
         OSVAL      44
         OVAL       44
         SVAL       44
         VAL        44
       1.HUMIDITY_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.PARTY_MODE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.PARTY_SET_POINT_TEMPERATURE:
         OSVAL      0.0
         OVAL       0.000000
         SVAL       0.0
         VAL        0.000000
       1.PARTY_TIME_END:
         OSVAL     
         OVAL       
         SVAL       
         VAL       
       1.PARTY_TIME_START:
         OSVAL     
         OVAL       
         SVAL       
         VAL       
       1.QUICK_VETO_TIME:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.SET_POINT_MODE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.SET_POINT_TEMPERATURE:
         OSVAL      22.0
         OVAL       22.0
         SVAL       22.0
         VAL        22.0
       1.SWITCH_POINT_OCCURED:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.WINDOW_STATE:
         OSVAL      closed
         OVAL       0
         SVAL       closed
         VAL        0
Attributes:
   IODev      debmatic
   appOptions {   "template": "thermostat" }
   ccureadingfilter .*
   ccureadings 1
   controldatapoint 1.SET_POINT_TEMPERATURE
   event-on-change-reading .*
   eventMap   /datapoint 1.BOOST_MODE true:Boost/datapoint 1.CONTROL_MODE 0:Auto/datapoint 1.CONTROL_MODE 1:Manual/datapoint 1.CONTROL_MODE 2:Holiday/datapoint 1.SET_POINT_TEMPERATURE 4.5:off/datapoint 1.SET_POINT_TEMPERATURE 30.5:on/
   genericDeviceType thermostat
   room       03.Wohnzimmer_EG,04.Esszimmer_EG,05.Arbeitszimmer_EG,06.Küche_EG
   stateFormat Gemessen: 1.ACTUAL_TEMPERATURE °C<br>Gewünscht:1.SET_POINT_TEMPERATURE °C<br>Luftfeuchte:1.HUMIDITY %
   statedatapoint 1.SET_POINT_TEMPERATURE
   stripnumber 1
   subType    thermostat
   substexcl  control
   substitute SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open
   webCmd     control:Boost:Auto:Manual:Holiday:on:off
   widgetOverride control:slider,4.5,0.5,30.5,1r HMCCU


Homematic old per CUL_HM angebunden wäre es wohl das Beste, sich die Climate Kanäle zu schnappen.

Wandthermostat:

Internals:
   DEF        6181E502
   FUUID      5c463140-f33f-86cf-07f5-e0b7efc00b0f9b9b
   NAME       Wandthermostat_SZ_Climate
   NOTIFYDEV  global
   NR         63
   NTFY_ORDER 50-Wandthermostat_SZ_Climate
   STATE      Gemessen:19.1 °C / Modus:manual
   TYPE       CUL_HM
   chanNo     02
   device     Wandthermostat_SZ
   peerList   ThermostatLinks_SZ_Climate,ThermostatRechts_SZ_Climate
   READINGS:
     2021-02-13 22:28:51   CommandAccepted yes
     2017-12-20 18:49:00   R-dayTemp       21 C
     2017-12-20 18:49:00   R-daylightSaveTime on
     2017-12-20 18:49:00   R-heatCool      heating
     2017-12-20 18:49:00   R-modePrioManu  all
     2017-12-20 18:49:00   R-modePrioParty all
     2017-12-20 18:49:00   R-nightTemp     17 C
     2017-12-20 18:49:00   R-noMinMax4Manu off
     2018-01-06 18:56:22   R-sendWeatherData on
     2018-01-06 18:56:22   R-showHumidity  tempHum
     2017-12-20 18:49:00   R-showInfo      time
     2018-01-06 18:56:22   R-showSetTemp   actTemp
     2017-12-20 18:48:56   R-sign          off
     2018-01-06 18:56:22   R-tempOffset    0.0K
     2017-12-20 18:49:00   R-weekPrgSel    prog1
     2017-12-20 18:49:00   R-winOpnBoost   off
     2020-05-21 08:39:13   R_P1_0_tempListSat 01:00 21.5 07:00 18.0 12:00 21.5 17:00 21.5 24:00 21.5
     2020-05-21 08:39:13   R_P1_1_tempListSun 01:00 21.5 07:00 18.0 12:00 21.5 17:00 21.5 24:00 21.5
     2020-05-21 08:39:13   R_P1_2_tempListMon 01:00 21.5 07:00 18.0 12:00 21.5 17:00 21.5 24:00 21.5
     2020-05-21 08:39:13   R_P1_3_tempListTue 01:00 21.5 07:00 18.0 12:00 21.5 17:00 21.5 24:00 21.5
     2020-05-21 08:39:13   R_P1_4_tempListWed 01:00 21.5 07:00 18.0 12:00 21.5 17:00 21.5 24:00 21.5
     2020-05-21 08:39:13   R_P1_5_tempListThu 01:00 21.5 07:00 18.0 12:00 21.5 17:00 21.5 24:00 21.5
     2020-05-21 08:39:13   R_P1_6_tempListFri 01:00 21.5 07:00 18.0 12:00 21.5 17:00 21.5 24:00 21.5
     2020-05-21 08:39:13   R_P1_tempList_State verified
     2020-05-21 08:39:17   R_P2_0_tempListSat 24:00 17.0
     2020-05-21 08:39:17   R_P2_1_tempListSun 24:00 17.0
     2020-05-21 08:39:17   R_P2_2_tempListMon 24:00 17.0
     2020-05-21 08:39:17   R_P2_3_tempListTue 24:00 17.0
     2020-05-21 08:39:17   R_P2_4_tempListWed 24:00 17.0
     2020-05-21 08:39:17   R_P2_5_tempListThu 24:00 17.0
     2020-05-21 08:39:17   R_P2_6_tempListFri 24:00 17.0
     2020-05-21 08:39:17   R_P2_tempList_State verified
     2020-05-21 08:39:21   R_P3_0_tempListSat 24:00 17.0
     2020-05-21 08:39:21   R_P3_1_tempListSun 24:00 17.0
     2020-05-21 08:39:21   R_P3_2_tempListMon 24:00 17.0
     2020-05-21 08:39:21   R_P3_3_tempListTue 24:00 17.0
     2020-05-21 08:39:21   R_P3_4_tempListWed 24:00 17.0
     2020-05-21 08:39:21   R_P3_5_tempListThu 24:00 17.0
     2020-05-21 08:39:21   R_P3_6_tempListFri 24:00 17.0
     2020-05-21 08:39:21   R_P3_tempList_State verified
     2020-05-21 08:39:09   RegL_01.        00:00 08:00
     2020-05-21 08:39:13   RegL_07.        00:00 01:2A 02:22 03:09 04:3D 05:00 06:00 07:00 08:00 09:C7 0A:30 0B:00 0C:00 0D:00 0E:01 0F:04 10:00 11:00 12:09 13:00 14:56 15:0C 16:48 17:54 18:56 19:90 1A:56 1B:CC 1C:57 1D:20 1E:45 1F:20 20:45 21:20 22:45 23:20 24:45 25:20 26:45 27:20 28:45 29:20 2A:45 2B:20 2C:45 2D:20 2E:56 2F:0C 30:48 31:54 32:56 33:90 34:56 35:CC 36:57 37:20 38:45 39:20 3A:45 3B:20 3C:45 3D:20 3E:45 3F:20 40:45 41:20 42:45 43:20 44:45 45:20 46:45 47:20 48:56 49:0C 4A:48 4B:54 4C:56 4D:90 4E:56 4F:CC 50:57 51:20 52:45 53:20 54:45 55:20 56:45 57:20 58:45 59:20 5A:45 5B:20 5C:45 5D:20 5E:45 5F:20 60:45 61:20 62:56 63:0C 64:48 65:54 66:56 67:90 68:56 69:CC 6A:57 6B:20 6C:45 6D:20 6E:45 6F:20 70:45 71:20 72:45 73:20 74:45 75:20 76:45 77:20 78:45 79:20 7A:45 7B:20 7C:56 7D:0C 7E:48 7F:54 80:56 81:90 82:56 83:CC 84:57 85:20 86:45 87:20 88:45 89:20 8A:45 8B:20 8C:45 8D:20 8E:45 8F:20 90:45 91:20 92:45 93:20 94:45 95:20 96:56 97:0C 98:48 99:54 9A:56 9B:90 9C:56 9D:CC 9E:57 9F:20 A0:45 A1:20 A2:45 A3:20 A4:45 A5:20 A6:45 A7:20 A8:45 A9:20 AA:45 AB:20 AC:45 AD:20 AE:45 AF:20 B0:56 B1:0C B2:48 B3:54 B4:56 B5:90 B6:56 B7:CC B8:57 B9:20 BA:45 BB:20 BC:45 BD:20 BE:45 BF:20 C0:45 C1:20 C2:45 C3:20 C4:45 C5:20 C6:45 C7:20 C8:45 C9:20 CA:00 CB:00 CC:00 CD:00 CE:00 CF:00
     2020-05-21 08:39:17   RegL_08.        00:00 01:00 02:00 03:00 04:00 05:00 06:00 07:00 08:00 09:00 0A:00 0B:00 0C:00 0D:00 0E:00 0F:00 10:00 11:00 12:00 13:00 14:45 15:20 16:45 17:20 18:45 19:20 1A:45 1B:20 1C:45 1D:20 1E:45 1F:20 20:45 21:20 22:45 23:20 24:45 25:20 26:45 27:20 28:45 29:20 2A:45 2B:20 2C:45 2D:20 2E:45 2F:20 30:45 31:20 32:45 33:20 34:45 35:20 36:45 37:20 38:45 39:20 3A:45 3B:20 3C:45 3D:20 3E:45 3F:20 40:45 41:20 42:45 43:20 44:45 45:20 46:45 47:20 48:45 49:20 4A:45 4B:20 4C:45 4D:20 4E:45 4F:20 50:45 51:20 52:45 53:20 54:45 55:20 56:45 57:20 58:45 59:20 5A:45 5B:20 5C:45 5D:20 5E:45 5F:20 60:45 61:20 62:45 63:20 64:45 65:20 66:45 67:20 68:45 69:20 6A:45 6B:20 6C:45 6D:20 6E:45 6F:20 70:45 71:20 72:45 73:20 74:45 75:20 76:45 77:20 78:45 79:20 7A:45 7B:20 7C:45 7D:20 7E:45 7F:20 80:45 81:20 82:45 83:20 84:45 85:20 86:45 87:20 88:45 89:20 8A:45 8B:20 8C:45 8D:20 8E:45 8F:20 90:45 91:20 92:45 93:20 94:45 95:20 96:45 97:20 98:45 99:20 9A:45 9B:20 9C:45 9D:20 9E:45 9F:20 A0:45 A1:20 A2:45 A3:20 A4:45 A5:20 A6:45 A7:20 A8:45 A9:20 AA:45 AB:20 AC:45 AD:20 AE:45 AF:20 B0:45 B1:20 B2:45 B3:20 B4:45 B5:20 B6:45 B7:20 B8:45 B9:20 BA:45 BB:20 BC:45 BD:20 BE:45 BF:20 C0:45 C1:20 C2:45 C3:20 C4:45 C5:20 C6:45 C7:20 C8:45 C9:20 CA:00 CB:00 CC:00 CD:00 CE:00 CF:00
     2020-05-21 08:39:21   RegL_09.        00:00 01:00 02:00 03:00 04:00 05:00 06:00 07:00 08:00 09:00 0A:00 0B:00 0C:00 0D:00 0E:00 0F:00 10:00 11:00 12:00 13:00 14:45 15:20 16:45 17:20 18:45 19:20 1A:45 1B:20 1C:45 1D:20 1E:45 1F:20 20:45 21:20 22:45 23:20 24:45 25:20 26:45 27:20 28:45 29:20 2A:45 2B:20 2C:45 2D:20 2E:45 2F:20 30:45 31:20 32:45 33:20 34:45 35:20 36:45 37:20 38:45 39:20 3A:45 3B:20 3C:45 3D:20 3E:45 3F:20 40:45 41:20 42:45 43:20 44:45 45:20 46:45 47:20 48:45 49:20 4A:45 4B:20 4C:45 4D:20 4E:45 4F:20 50:45 51:20 52:45 53:20 54:45 55:20 56:45 57:20 58:45 59:20 5A:45 5B:20 5C:45 5D:20 5E:45 5F:20 60:45 61:20 62:45 63:20 64:45 65:20 66:45 67:20 68:45 69:20 6A:45 6B:20 6C:45 6D:20 6E:45 6F:20 70:45 71:20 72:45 73:20 74:45 75:20 76:45 77:20 78:45 79:20 7A:45 7B:20 7C:45 7D:20 7E:45 7F:20 80:45 81:20 82:45 83:20 84:45 85:20 86:45 87:20 88:45 89:20 8A:45 8B:20 8C:45 8D:20 8E:45 8F:20 90:45 91:20 92:45 93:20 94:45 95:20 96:45 97:20 98:45 99:20 9A:45 9B:20 9C:45 9D:20 9E:45 9F:20 A0:45 A1:20 A2:45 A3:20 A4:45 A5:20 A6:45 A7:20 A8:45 A9:20 AA:45 AB:20 AC:45 AD:20 AE:45 AF:20 B0:45 B1:20 B2:45 B3:20 B4:45 B5:20 B6:45 B7:20 B8:45 B9:20 BA:45 BB:20 BC:45 BD:20 BE:45 BF:20 C0:45 C1:20 C2:45 C3:20 C4:45 C5:20 C6:45 C7:20 C8:45 C9:20 CA:00 CB:00 CC:00 CD:00 CE:00 CF:00
     2021-03-16 20:00:37   boostTime       -
     2020-09-22 23:48:18   cfgState        TempChk
     2021-03-16 20:00:37   commReporting   off
     2021-03-16 20:00:37   controlMode     manual
     2021-03-16 20:00:37   desired-temp    18.5
     2021-03-16 20:00:27   humidity        40
     2021-03-16 20:00:37   measured-temp   19.1
     2021-03-14 11:34:29   peerList        ThermostatLinks_SZ_Climate,ThermostatRechts_SZ_Climate
     2021-02-13 22:28:51   recentStateType ack
     2021-03-16 20:00:37   state           T: 19.1 desired: 18.5
     2020-11-23 23:06:41   trigLast        fhem:81
     2021-03-16 20:00:37   winOpenReporting off
   helper:
     peerFriend peerRtTc
     peerIDsState complete
     peerOpt    p:thermostat
     regLst     1,7,8,9
     cmds:
       TmplKey    ThermostatLinks_SZ_Climate,ThermostatRechts_SZ_Climate:no:1615718069.11444
       TmplTs     1615718069.11444
       cmdKey     1:0:0::Wandthermostat_SZ:00AD:02:ThermostatLinks_SZ_Climate,ThermostatRechts_SZ_Climate
       cmdLst:
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         controlManu (on|off|5.0..30.0;0.5)
         controlMode (auto|manual|boost|day|night)
         controlParty -temp- -startDate- -startTime- -endDate- -endTime-
         desired-temp (on|off|5.0..30.0;0.5)
         getConfig  noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         inhibit    [(on|{off})]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerChan   -btnNumber- -actChn- [({single})] [({set}|unset)] [(actor|remote|{both})]
         peerSmart  -peerOpt-
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         sign       [(on|{off})]
         tempListFri [(prep|{exec})] [({p1}|p2|p3)] -HH:MM- -temp- [...]
         tempListMon [(prep|{exec})] [({p1}|p2|p3)] -HH:MM- -temp- [...]
         tempListSat [(prep|{exec})] [({p1}|p2|p3)] -HH:MM- -temp- [...]
         tempListSun [(prep|{exec})] [({p1}|p2|p3)] -HH:MM- -temp- [...]
         tempListThu [(prep|{exec})] [({p1}|p2|p3)] -HH:MM- -temp- [...]
         tempListTmpl [({verify}|restore)] [[-file-:]-templateName-]
         tempListTue [(prep|{exec})] [({p1}|p2|p3)] -HH:MM- -temp- [...]
         tempListWed [(prep|{exec})] [({p1}|p2|p3)] -HH:MM- -temp- [...]
         tempTmplSet -tempTmpl-
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         tplSet_ThermostatLinks_SZ_Climate -tplPeer-
         tplSet_ThermostatRechts_SZ_Climate -tplPeer-
       lst:
         condition  slider,0,1,255
         peer       ThermostatLinks_SZ_Climate,ThermostatRechts_SZ_Climate
         peerOpt    TH_Elias_Climate,TH_Leo_Climate,ThermostatLinks_SZ_Climate,ThermostatRechts_SZ_Climate
         tplChan   
         tplDel     
         tplPeer   
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     peerIDsH:
       00000000   broadcast
       567B2402   ThermostatRechts_SZ_Climate
       567B2B02   ThermostatLinks_SZ_Climate
     role:
       chn        1
     shRegR:
       07         00
     tmpl:
Attributes:
   appOptions { "template": "thermostat" }
   event-on-change-reading .*
   icon       hm-tc-it-wm-w-eu
   model      HM-TC-IT-WM-W-EU
   peerIDs    00000000,567B2402,567B2B02
   room       09.Schlafzimmer_OG
   stateFormat Gemessen:measured-temp °C / Modus:controlMode
   webCmd     desired-temp
   webCmdLabel Gewünscht


Heizungsthermostat:

Internals:
   DEF        567B2404
   FUUID      5c46313a-f33f-86cf-5b6f-43920be42878f658
   NAME       ThermostatRechts_SZ_Clima
   NOTIFYDEV  global
   NR         29
   NTFY_ORDER 50-ThermostatRechts_SZ_Clima
   STATE      Gemessen 19.1 °C<br/>Ventil 0 %
   TYPE       CUL_HM
   chanNo     04
   device     ThermostatRechts_SZ
   READINGS:
     2020-11-23 23:07:59   CommandAccepted yes
     2017-09-27 10:49:50   R-boostPos      80 %
     2017-09-27 10:49:50   R-btnNoBckLight off
     2017-09-27 10:49:50   R-dayTemp       23 C
     2017-09-27 10:49:50   R-daylightSaveTime on
     2017-09-27 10:49:50   R-modePrioManu  all
     2017-09-27 10:49:50   R-modePrioParty all
     2017-09-27 10:49:50   R-nightTemp     20 C
     2017-09-27 10:49:50   R-noMinMax4Manu off
     2017-09-27 10:49:50   R-regAdaptive   on
     2017-09-27 10:49:50   R-showInfo      time
     2017-09-21 23:06:31   R-sign          off
     2017-09-27 10:49:50   R-tempOffset    0.0K
     2017-09-27 10:49:50   R-valveOffsetRt 0 %
     2017-09-27 10:49:50   R-winOpnBoost   off
     2020-05-21 08:36:28   R_0_tempListSat 07:00 18.0 08:00 22.0 12:00 22.0 17:00 22.0 24:00 22.0
     2020-05-21 08:36:28   R_1_tempListSun 07:00 18.0 08:00 22.0 12:00 22.0 17:00 22.0 24:00 22.0
     2020-05-21 08:36:28   R_2_tempListMon 07:00 18.0 08:00 22.0 12:00 22.0 17:00 22.0 24:00 22.0
     2020-05-21 08:36:28   R_3_tempListTue 07:00 18.0 08:00 22.0 12:00 22.0 17:00 22.0 24:00 22.0
     2020-05-21 08:36:28   R_4_tempListWed 07:00 18.0 08:00 22.0 12:00 22.0 17:00 22.0 24:00 22.0
     2020-05-21 08:36:28   R_5_tempListThu 07:00 18.0 08:00 22.0 12:00 22.0 17:00 22.0 24:00 22.0
     2020-05-21 08:36:28   R_6_tempListFri 07:00 18.0 08:00 22.0 12:00 22.0 17:00 22.0 24:00 22.0
     2020-05-21 08:36:28   R_tempList_State verified
     2020-05-21 08:36:24   RegL_01.        00:00 08:00
     2020-05-21 08:36:28   RegL_07.        00:00 01:2E 02:28 03:09 04:3D 05:18 06:03 07:00 08:16 09:07 0A:30 0B:00 0C:64 0D:0F 0E:05 0F:00 10:00 11:00 12:09 13:0E 14:48 15:54 16:58 17:60 18:58 19:90 1A:58 1B:CC 1C:59 1D:20 1E:45 1F:20 20:45 21:20 22:45 23:20 24:45 25:20 26:45 27:20 28:45 29:20 2A:45 2B:20 2C:45 2D:20 2E:48 2F:54 30:58 31:60 32:58 33:90 34:58 35:CC 36:59 37:20 38:45 39:20 3A:45 3B:20 3C:45 3D:20 3E:45 3F:20 40:45 41:20 42:45 43:20 44:45 45:20 46:45 47:20 48:48 49:54 4A:58 4B:60 4C:58 4D:90 4E:58 4F:CC 50:59 51:20 52:45 53:20 54:45 55:20 56:45 57:20 58:45 59:20 5A:45 5B:20 5C:45 5D:20 5E:45 5F:20 60:45 61:20 62:48 63:54 64:58 65:60 66:58 67:90 68:58 69:CC 6A:59 6B:20 6C:45 6D:20 6E:45 6F:20 70:45 71:20 72:45 73:20 74:45 75:20 76:45 77:20 78:45 79:20 7A:45 7B:20 7C:48 7D:54 7E:58 7F:60 80:58 81:90 82:58 83:CC 84:59 85:20 86:45 87:20 88:45 89:20 8A:45 8B:20 8C:45 8D:20 8E:45 8F:20 90:45 91:20 92:45 93:20 94:45 95:20 96:48 97:54 98:58 99:60 9A:58 9B:90 9C:58 9D:CC 9E:59 9F:20 A0:45 A1:20 A2:45 A3:20 A4:45 A5:20 A6:45 A7:20 A8:45 A9:20 AA:45 AB:20 AC:45 AD:20 AE:45 AF:20 B0:48 B1:54 B2:58 B3:60 B4:58 B5:90 B6:58 B7:CC B8:59 B9:20 BA:45 BB:20 BC:45 BD:20 BE:45 BF:20 C0:45 C1:20 C2:45 C3:20 C4:45 C5:20 C6:45 C7:20 C8:45 C9:20 CA:12 CB:21 CC:2D CD:12 CE:21 CF:2D
     2021-03-16 20:01:54   ValvePosition   0
     2021-03-16 20:01:54   boostTime       -
     2020-09-22 23:48:18   cfgState        TempChk
     2021-03-16 20:01:54   controlMode     manual
     2021-03-16 20:01:54   desired-temp    18.5
     2021-03-16 20:01:54   measured-temp   19.1
     2021-03-16 20:01:54   partyEnd        -
     2021-03-16 20:01:54   partyStart      -
     2021-03-16 20:01:54   partyTemp       -
     2020-11-23 23:07:59   recentStateType ack
     2021-03-16 20:01:54   state           T: 19.1 desired: 18.5 valve: 0
     2018-12-04 16:38:25   trigLast        fhem:80
   helper:
     peerFriend peerRTteam2
     peerIDsState complete
     peerOpt    p:thermostat
     regLst     1,7
     cmds:
       TmplKey    :no:1615718068.98891
       TmplTs     1615718068.98891
       cmdKey     1:0:0::ThermostatRechts_SZ:0095:04:
       cmdLst:
         burstXmit  noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         controlManu (on|off|5.0..30.0;0.5)
         controlMode (auto|manual|boost|day|night)
         controlParty -temp- -startDate- -startTime- -endDate- -endTime-
         desired-temp (on|off|5.0..30.0;0.5)
         getConfig  noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         inhibit    [(on|{off})]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerSmart  -peerOpt-
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         sign       [(on|{off})]
         sysTime    noArg
         tempListFri [(prep|{exec})] -HH:MM- -temp- [...]
         tempListMon [(prep|{exec})] -HH:MM- -temp- [...]
         tempListSat [(prep|{exec})] -HH:MM- -temp- [...]
         tempListSun [(prep|{exec})] -HH:MM- -temp- [...]
         tempListThu [(prep|{exec})] -HH:MM- -temp- [...]
         tempListTmpl [({verify}|restore)] [[-file-:]-templateName-]
         tempListTue [(prep|{exec})] -HH:MM- -temp- [...]
         tempListWed [(prep|{exec})] -HH:MM- -temp- [...]
         tempTmplSet -tempTmpl-
         tplDel     -tplDel-
         tplSet_0   -tplChan-
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt    TH_Elias_ClimaTeam,TH_Leo_ClimaTeam,ThermostatLinks_SZ_ClimaTeam
         tplChan   
         tplDel     
         tplPeer   
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     peerIDsH:
       00000000   broadcast
     role:
       chn        1
     shRegR:
       07         00
     tmpl:
Attributes:
   appOptions { "template": "thermostat" }
   icon       hm-cc-rt-dn
   model      HM-CC-RT-DN
   peerIDs    00000000
   room       09.Schlafzimmer_OG
   stateFormat Gemessen measured-temp °C<br/>Ventil ValvePosition %
   webCmd     desired-temp
   webCmdLabel Gewünscht

jemu75

#55
Wichtige Erkenntnis der letzten Tage... Es gibt viele Anregungen zu den aktuell verfügbaren Templates, damit die unterschiedlichsten Geräte optimal funktionieren.  :D

Ich habe deshalb ein "custom" Template erstellt und im aktuellen Release  v1.4.0 auf Git gestellt. Dieses Template ist komplett frei konfigurierbar und soweit ich den Thread hier überblicke, könnt ihr damit alle bisherigen Wünsche umsetzen. Nun muss ich das nur noch so dokumentieren, das ihr mit diesem (aus meiner Sicht recht mächtigem) Template arbeiten könnt. ;)

Wer schon mal einen ersten Blick in die Doku werfen möchte, kann hier schon mal schauen https://github.com/jemu75/fhemApp/blob/master/EXAMPLES.md

PS.: denkt bitte an die Sicherung eurer config.json bevor ihr das neue Release rüber kopiert.

jemu75

Zitat von: schwatter am 16 März 2021, 19:39:47
Ein Vorschlag für das Template Dimmer. Den Status in der Mitte nutzen, um auch An/Aus zu setzen.
Ich habe mich bei den Templates stark an "echten" Schaltern orientiert um die Bedienung so intuitiv wie möglich zu gestalten.
Das Template "Dimmer" reagiert damit wie ein echter Dimmer. D.h. kurzer Tastendruck = dimmt hoch bzw. runter; langer Tastendruck = schaltet ein bzw. aus

Zitat von: schwatter am 16 März 2021, 19:39:47
Hier ein list von HMIP Thermostat per HMCCUDEV
Homematic old per CUL_HM angebunden wäre es wohl das Beste, sich die Climate Kanäle zu schnappen.
Wandthermostat:
Heizungsthermostat:
Ich vermute hier geht es um das Template "Thermostat"? Ich denke, auch hier kann man das neue Template "custom" optimal einsetzen um die unterschiedlichsten Geräte zu steuern. (inkl. Verwendung unterschiedlicher Kanäle bzw. Devices)

Beste Grüße
jens  :)

ToKa

Zitat von: jemu75 am 17 März 2021, 00:21:25
Ich habe deshalb ein "custom" Template erstellt und im aktuellen Release  v1.4.0 auf Git gestellt. Dieses Template ist komplett frei konfigurierbar und soweit ich den Thread hier überblicke, könnt ihr damit alle bisherigen Wünsche umsetzen. Nun muss ich das nur noch so dokumentieren, das ihr mit diesem (aus meiner Sicht recht mächtigem) Template arbeiten könnt.

Hallo Jens,

wow, das klingt mächtig und da muss ich mich mal einlesen, wie ich das für meine ZWave Thermostate umsetzen kann. Tolle Arbeit - vielen Dank!

Noch ein Hinweis bzgl. der MD Icons, die sind inzwischen auch unter fhem verfügbar und müssten zumindest bei einer Installation unter fhem nicht von extern geladen werden.
https://forum.fhem.de/index.php/topic,117254.msg1116330.html#msg1116330

VG
Torsten
RaspberryPi3 mit RaZberry2 und Conbee II
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Shelly2.5 Rollladenaktoren
Zipato Bulb 2, Osram und InnrLight

jemu75

Zitat von: ToKa am 17 März 2021, 08:51:56
wow, das klingt mächtig und da muss ich mich mal einlesen, wie ich das für meine ZWave Thermostate umsetzen kann. Tolle Arbeit - vielen Dank!

Bin selbst recht begeistert von dem Ansatz, da man so viel flexibler in Bezug auf die vielen unterschiedlichen Geräte ist. ;)
Ich werde eine Standardauswahl an Templates generieren, mit der man für den Start vieles abbilden kann (switch, light, dimmer, shutter, contact, thermometer, thermostat usw.) und die man über den neuen Parameter "setup" individuell anpassen kann. Der bisherige Parameter "states" wird damit hinfällig. Zusätzlich zu den Standardtemplates kann dann jeder eigene Templates konfigurieren. Ich glaube das ist der bessere Weg - ansonsten werde ich mit Anpassungen nicht mehr fertig...  :D
Im Moment baue ich die App dahingehend generell noch etwas um und werde dann auf Version 2 hochgehen.

Ps.: das Thema mit den Icons nehme ich in Version 2 mal mit in Angriff - aber ist ein guter Hinsweis! :)

JoWiemann

#59
Hallo,

hier mal mein FS20 Dimmer.


    {
      "name": "FS20_Dimmer",
      "status": {
         "line": ["state:on:100:success","state:off:0:success","state:dim100%:100:success","state:dim93%:93:success","state:dim87%:87:success","state:dim81%:81:success","state:dim75%:75:success","state:dim68%:68:success","state:dim62%:62:success","state:dim56%:56:success","state:dim50%:50:success","state:dim43%:43:success","state:dim37%:37:success","state:dim31%:31:success","state:dim25%:25:success","state:dim18%:18:success","state:dim12%:12:success","state:dim06%:06:success"]
       },
       "main": [
         {
           "leftIcon": "mdi-minus",
           "leftClick": ["state:on:dim93%","state:dim100%:dim93%","state:dim93%:dim87%","state:dim87%:dim81%","state:dim81%:dim75%","state:dim75%:dim68%","state:dim68%:dim62%","state:dim62%:dim56%","state:dim62%:dim56%","state:dim56%:dim50%","state:dim50%:dim43%","state:dim43%:dim37%","state:dim37%:dim31%","state:dim31%:dim25%","state:dim25%:dim18%","state:dim18%:dim12%","state:dim12%:dim06%","state:dim06%:off"],
           "leftLong": ["state::off"],
           "text": ["state:on:an:","state:off:aus"],
           "rightIcon": "mdi-plus",
           "rightClick": ["state:dim93%:on","state:dim93%:dim100%","state:dim87%:dim93%","state:dim81%:dim87%","state:dim75%:dim81%","state:dim68%:dim75%","state:dim62%:dim68%","state:dim56%:dim62%","state:dim56%:dim62%","state:dim50%:dim56%","state:dim43%:dim50%","state:dim37%:dim43%","state:dim31%:dim37%","state:dim25%:dim31%","state:dim18%:dim25%","state:dim12%:dim18%","state:dim06%:dim12%","state:off:dim06%"],
           "rightLong": ["state::on"]
         }
       ],
       "info": {
         "left1": ["state:on::mdi-lightbulb","state:off::mdi-lightbulb-off"],
         "left2": ["state::%s"]
       }
    }


Gibt es die Möglichkeit bei "status" -> "line" aus z.B. dim93% die 93 durch ein RegEx herauszufiltern?

Grüße Jörg

PS: Schön wäre noch die linke Menüleiste konfigurierbar zu machen. Ist aber nur "nice to have"
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM