Hauptmenü

FHEM App - Manage your Home

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

Vorheriges Thema - Nächstes Thema

jemu75

Zitat von: ToKa am 14 März 2021, 19:36:55
Falls Dir ein list hilft, sag Bescheid.

Ja, schick bitte mal rüber.

VG
Jens :)

ToKa

Hallo Jens,

thermostatMode ist noch ein wichtiges Reading zum steuern des Thermostats.


nternals:
   DEF        d14c12e6 45
   FUUID      5c42dbd6-f33f-2e5f-49de-aa3c076491e250d9
   FVERSION   10_ZWave.pm:0.237270/2021-02-12
   IODev      ZWAVE1
   LASTInputDev ZWAVE1
   MSGCNT     291
   NAME       E4_az_THKV_Heizkoerper_Wand
   NR         160
   STATE      Ist: 20.96 °C (18.0 °C)</br>Ventil: 0 % (energySaveHeating)
   TYPE       ZWave
   ZS_zs_CO_SCADA_MQTT_Client_MSGCNT 9
   ZS_zs_CO_SCADA_MQTT_Client_TIME 2021-03-14 19:06:49
   ZWAVE1_MSGCNT 282
   ZWAVE1_RAWMSG 0004002d06310501420830d000
   ZWAVE1_TIME 2021-03-14 19:29:39
   ZWaveSubDevice no
   cmdsPending 0
   homeId     d14c12e6
   ignoreDupMsg 1
   isWakeUp   
   lastMsgSent 1615746339.39414
   nodeIdHex  2d
   webCmd     desired-temp
   Helper:
     DBLOG:
       battery:
         logdb:
           TIME       1615672660.62833
           VALUE      50 %
       batteryPercent:
         logdb:
           TIME       1615672660.62833
           VALUE      50
       batteryState:
         logdb:
           TIME       1615672660.62833
           VALUE      ok
       desired-temp:
         logdb:
           TIME       1615746339.39836
           VALUE      18.0
       reportedState:
         logdb:
           TIME       1615746339.63617
           VALUE      0
       setpointTemp:
         logdb:
           TIME       1615745221.09002
           VALUE      18.0
       temperature:
         logdb:
           TIME       1615746579.41895
           VALUE      20.96
       thermostatMode:
         logdb:
           TIME       1615745216.07669
           VALUE      energySaveHeating
   READINGS:
     2021-03-13 15:27:20   SEND_DATA       failed:00
     2021-03-04 08:11:16   UNPARSED        SENSOR_BINARY 063005014206e0
     2021-03-13 22:57:40   battery         50 %
     2021-03-13 22:57:40   batteryPercent  50
     2021-03-13 22:57:40   batteryState    ok
     2021-03-03 17:43:43   configBatteryReport SendOnceADay
     2021-03-03 17:43:57   configOpenWindowDetection MediumSensibility
     2021-03-03 17:43:51   configTemperatureReportThreshold 1
     2021-03-03 17:44:07   configValveOpeningPercentageReport 1
     2021-01-25 18:40:41   desired-new     00
     2021-03-14 19:07:01   desired-temp    18.0
     2021-03-14 19:29:39   lastActivity    temperature
     2021-03-03 17:30:43   model           EUROtronic EUR_SPIRITZ Wall Radiator Thermostat
     2021-03-03 17:30:43   modelConfig     eurotronic/eur_spiritz.xml
     2021-03-03 17:30:43   modelId         0148-0003-0001
     2021-03-14 19:25:39   reportedState   0
     2021-03-14 19:07:01   setpointTemp    18.0
     2021-03-14 19:25:39   state           off
     2021-03-14 19:29:39   temperature     20.96
     2021-03-14 19:06:56   thermostatMode  energySaveHeating
     2020-12-19 16:09:30   thermostatSetpointSupported heating energySaveHeating
     2021-03-14 19:25:39   timeToAck       0.080
     2021-03-14 19:25:39   transmit        OK
Attributes:
   DbLogInclude desired-temp,temperature,setpointTemp,reportedState,thermostatMode,battery,batteryPercent,batteryState
   IODev      ZWAVE1
   alexaName  TestHeizung
   alias      Arbeitszimmer
   classes    ZWAVEPLUS_INFO ASSOCIATION ASSOCIATION_GRP_INFO VERSION MANUFACTURER_SPECIFIC DEVICE_RESET_LOCALLY PROTECTION SENSOR_MULTILEVEL SWITCH_MULTILEVEL THERMOSTAT_MODE THERMOSTAT_SETPOINT BATTERY CONFIGURATION ALARM POWERLEVEL SECURITY SECURITY_S2 TRANSPORT_SERVICE SUPERVISION FIRMWARE_UPDATE_MD
   comfort    22.0
   eco        18.0
   event-on-change-reading .*
   event-on-update-reading desired-temp,temperature,setpointTemp,reportedState,thermostatMode,battery,batteryPercent,batteryState,lastActivity
   extendedAlarmReadings 1
   genericDeviceType thermostat
   group      Heizung
   icon       sani_heating
   ignoreDupMsg 1
   mqttDefaults floorID={substr $device,0,2} roomID={substr $device,3,2} devName={substr $device,6}
   mqttPublish desired-temp|temperature|reportedState|thermostatMode|battery|batteryPercent|batteryState|lastActivity:topic={"$base/$floorID/$roomID/$devName/$reading"}
comfort|eco:atopic={"$base/$floorID/$roomID/$devName/$reading"}
   mqttSubscribe thermostatSetpointSet:stopic={"$remoteBase/$floorID/$roomID/$devName/thermostatSetpointSet"}
state:stopic={"$remoteBase/$floorID/$roomID/$devName/cmd"}
comfort:atopic={"$remoteBase/$floorID/$roomID/$devName/comfort"}
eco:atopic={"$remoteBase/$floorID/$roomID/$devName/eco"}
   room       Arbeitszimmer,Übersicht
   sortby     1
   stateFormat Ist: temperature °C (desired-temp °C)</br>Ventil: reportedState % (thermostatMode)
   userReadings desired-temp:setpointTemp:..* {ReadingsNum("E4_az_THKV_Heizkoerper_Wand","setpointTemp","18.5")}
   userattr   comfort eco
   vclasses   ALARM:8 ASSOCIATION:2 ASSOCIATION_GRP_INFO:1 BATTERY:1 CONFIGURATION:1 DEVICE_RESET_LOCALLY:1 FIRMWARE_UPDATE_MD:3 MANUFACTURER_SPECIFIC:1 POWERLEVEL:1 PROTECTION:1 SECURITY:1 SECURITY_S2:1 SENSOR_MULTILEVEL:5 SUPERVISION:1 SWITCH_MULTILEVEL:1 THERMOSTAT_MODE:3 THERMOSTAT_SETPOINT:3 TRANSPORT_SERVICE:2 VERSION:2 ZWAVEPLUS_INFO:2
   webCmd


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

RoBra81

Hallo,

ich bin gerade dabei, mir das auch mal anzusehen. Ich habe einen Docker-Container für den Webserver eingerichtet und FHEM App geladen - soweit so gut. Leider habe ich jetzt das Problem, dass ich mein FHEM mit Nutzername und Passwort gesichert habe und (vermutlich) daher FHEM App keine Websockets-Verbindung aufbauen kann. Gibt es hierfür schon eine Lösung oder muss ich eine ungesicherte FHEMWEB-Instanz anlegen?

Vielen Dank
Ronny

jemu75

Zitat von: RoBra81 am 14 März 2021, 20:12:43
Hallo,

ich bin gerade dabei, mir das auch mal anzusehen. Ich habe einen Docker-Container für den Webserver eingerichtet und FHEM App geladen - soweit so gut. Leider habe ich jetzt das Problem, dass ich mein FHEM mit Nutzername und Passwort gesichert habe und (vermutlich) daher FHEM App keine Websockets-Verbindung aufbauen kann. Gibt es hierfür schon eine Lösung oder muss ich eine ungesicherte FHEMWEB-Instanz anlegen?

Vielen Dank
Ronny

Also grundsätzlich ist das erstmal kein Problem, wenn du dein FHEM mit einem Passwort schützt. ;) Ich hatte das auch schon immer mal auf dem Schirm, bisher aber noch nicht gemacht. Aktuell kann ich dir hierfür noch keine (sichere) Lösung anbieten, außer der ungesicherten Instanz. Ich nehme das aber mit in die ToDo's rein.

JoWiemann

Hallo,

noch eine Idee.

<link rel="apple-touch-icon" href="/apple-touch-icon.png"> in der index.html hinzufügen. Ich habe Dein favicon.png auf 150 * 150 neu skaliert und in apple-touch-icon.png benannt. Dann bekommt man in iOS / iPadOS ein schönes Icon auf dem Homescrreen.

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

JoWiemann

Hallo,

für FS20 Dimmer funktioniert das Template Dimmer leider nicht. Hier ein List vom Device:

Internals:
   BTN        50
   DEF        0b0b 50
   FUUID      5c4b958a-f33f-0b39-4de4-3a9ede8b617015a0
   IODev      COC
   NAME       Dim_Mitte
   NR         97
   STATE      off
   TYPE       FS20
   XMIT       0b0b
   CODE:
     1          0b0b 50
   READINGS:
     2021-02-01 20:16:14   state           off
Attributes:
   IODev      COC
   alexaName  Dachlicht Mitte
   alias      Dim_Mitte
   appOptions { "template": "dimmer", "home": "true", "name": "Licht Dimmer Fernseher" }
   genericDeviceType light
   group      Wintergarten
   model      fs20di
   room       Wintergarten
   sortby     10
   webCmd     dim


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

jemu75

Zitat von: ToKa am 14 März 2021, 19:44:14
thermostatMode ist noch ein wichtiges Reading zum steuern des Thermostats.

Habe mir das Thermostat eben mal angesehen. Die Isttemperatur (Reading temperature) kann ich mit einbauen.
Wie genau steuerst du das Thermostat? Nur über z.B. set devicename desired-temp 22.5 oder auch über das genannte "thermostatMode"?


jemu75

Zitat von: JoWiemann am 14 März 2021, 21:46:42
für FS20 Dimmer funktioniert das Template Dimmer leider nicht.

Die Homematic Dimmer kann man über z.B. set devicename pct 50 steuern. Das Template habe ich aktuell so gebaut, dass "+" den Dimmwert um jeweils 10 erhöht und "-" den Dimmwert um 10 verringert.
Bei langem Drücken von "+" geht der Dimmwert auf 100 (an) und bei langem Drücken von "-" geht der Dimmwert auf 0 (aus)
Habe mich mal kurz in die FS Dimmer eingelesen. Diese werden, soweit ich das verstanden habe, nicht über "pct" gesteuert. Da ich die selbst nicht im Einsatz habe benötige ich etwas "Schützenhilfe" ;)
Wie würde der set-Befehl bei den FS Dimmern aussehen, wenn man den Dimmwert z.B. um 10% erhöhen bzw. verringern würde?

jemu75

Zitat von: JoWiemann am 14 März 2021, 21:17:26
noch eine Idee.

<link rel="apple-touch-icon" href="/apple-touch-icon.png"> in der index.html hinzufügen. Ich habe Dein favicon.png auf 150 * 150 neu skaliert und in apple-touch-icon.png benannt. Dann bekommt man in iOS / iPadOS ein schönes Icon auf dem Homescrreen.

Habe ich eben mit eingebaut und wird ab dem nächsten Release mit ausgeliefert. Danke Dir für die Idee! :)

ToKa

Zitat von: jemu75 am 14 März 2021, 22:30:16
Habe mir das Thermostat eben mal angesehen. Die Isttemperatur (Reading temperature) kann ich mit einbauen.
Wie genau steuerst du das Thermostat? Nur über z.B. set devicename desired-temp 22.5 oder auch über das genannte "thermostatMode"?

Hallo Jens sowohl über desired-temp auf beliebige Temperaturen, als auch über thermostatMode auf tmHeating, tmEnergySaveHeating, tmOff und tmFullPower. In meiner readingsgroup lasse ich in der webgui jeweils das tm weg.

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 15 März 2021, 06:59:22
Hallo Jens sowohl über desired-temp auf beliebige Temperaturen, als auch über thermostatMode auf tmHeating, tmEnergySaveHeating, tmOff und tmFullPower. In meiner readingsgroup lasse ich in der webgui jeweils das tm weg.

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.

JoWiemann

Zitat von: jemu75 am 14 März 2021, 22:36:52
Wie würde der set-Befehl bei den FS Dimmern aussehen, wenn man den Dimmwert z.B. um 10% erhöhen bzw. verringern würde?

Hallo,

anbei ein ScreenShot von einem FS20 Dimmer. Hoffe, er hilft.

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

jemu75

Zitat von: JoWiemann am 15 März 2021, 13:37:37
anbei ein ScreenShot von einem FS20 Dimmer. Hoffe, er hilft.

Ja, vielen Dank. Ich denke im Moment generell etwas auf dem Thema rum, wie man die unterschlichen Gerätetypen im jeweiligen Template richtig darstellt und steuert. Habe schon eine Idee...  ;)

rudolfkoenig

ZitatFolgende Punkte finde ich im Vergleich den zu anderen Webservern seltsam.
1) ich muss in meiner URL immer die "index.html" also "http://fhem:8083/fhem/fhemapp/index.html" eingeben.
2) wenn die URL bestimmte Routen enthält, dann erkennt der FHEM-Webserver diese nicht z.B. "http://fhem:8083/fhemapp/devices/room=Bad"

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.

marvin78

Zitat von: rudolfkoenig am 15 März 2021, 15:44:18

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.

So ist es.