Hauptmenü

FHEM App - Manage your Home

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

Vorheriges Thema - Nächstes Thema

tomspatz

Zitat von: jemu75 am 07 April 2021, 20:38:51
Lass uns mal der Reihe nach vorgehen. Erste Frage die ich habe: muss der set-wert wirklich mit zwei Nachkommastellen übergeben werden, auch wenn du nur die erste Nachkommastelle änderst?

OK getestet und befunden....
Es reicht die eine Nachkommastelle. Ich muss aber die Null mitnehmen. Also 15.0 ist OK 15 ist falsch.

jemu75

Zitat von: tomspatz am 09 April 2021, 19:53:23
dafür habe ich in der 3.8.0 unter iOS im sysmon unten "invalid date

Das war fast zu erwarten.  ???
Sobald ich ein iOS Gerät habe, rücke ich diesem leidigen Thema zu Leibe.  :D

Laffer72

Hallo Jemu75,

jetzt hab ich mir ein Panel für meine Sonos-Boxen angelegt. Soweit so gut.
Die Panel_items sehen wie folgt aus:

{ "template" : "sonos" ,
"panel" : {
"status" : [
"state:PLAYING:[infoSummarize2]:100:success" ,
"state:STOPPED:stopped:0:success"
] ,
"btn" : [
"state:PLAYING:mdi-pause-octagon-outline" ,
"state:STOP:mdi-play-circle-outline"
] ,
"click" : [
"state:PLAYING:Pause" ,
"state:STOP:Play"
]
}
}


Würde gern bei Status, wenn der Spieler abspielt das Reading "infoSummarize2" statt eines fixen Textes erhalten.
Ist das möglich?
Viele Grüße

Reinhard
Raspberry Pi Rev.B, FB7390 (FHEM2FHEM), Sonos, Smarter Coffee
Osram Lightify:2m LED-Streifen, 5m-LED-Streifen, Gartenspot, Surface 28W, Classic E14,E27, Classic RGBW E27, PAR16 GU10, Plug
CUL868:FS20-ST, FS20-DI, FS20-FMS, FS20-ES1
HMUSB:HM-Sec-RHS,HM-Sec-MDIR2
Jeelink868:TX-29-IT, TFA30.315

jemu75

Zitat von: Laffer72 am 09 April 2021, 22:44:36
Hallo Jemu75,

jetzt hab ich mir ein Panel für meine Sonos-Boxen angelegt. Soweit so gut.
Die Panel_items sehen wie folgt aus:

{ "template" : "sonos" ,
"panel" : {
"status" : [
"state:PLAYING:[infoSummarize2]:100:success" ,
"state:STOPPED:stopped:0:success"
] ,
"btn" : [
"state:PLAYING:mdi-pause-octagon-outline" ,
"state:STOP:mdi-play-circle-outline"
] ,
"click" : [
"state:PLAYING:Pause" ,
"state:STOP:Play"
]
}
}


Würde gern bei Status, wenn der Spieler abspielt das Reading "infoSummarize2" statt eines fixen Textes erhalten.
Ist das möglich?
Viele Grüße

Reinhard

Hallo Reinhard,

du kannst das wie folgt lösen:

[ "state:STOPPED:stopped:0:success", "infoSummarize2::%s:100:success" ]


Zuerst wird state auf "STOPPED" geprüft und wenn dem so ist, dann wird "stopped" als Text ausgegeben.
Danach wird infoSummarize2 auf "nichts" geprüft und (über %s) der Inhalt von infoSummarize2 ausgegeben. 

Gern Rückmeldung ob das so geklappt hat. Habe das jetzt nur gedanklich durchgespielt. ;)

Laffer72

Hallo,

ich nochmal, hab die Lösung jetzt für mich gefunden:

{ "template" : "sonos" ,
"panel" : {
"status" : [
"infoSummarize2:PLAYING.*:%s:100:success" ,
"infoSummarize2:STOPPED.*:%s:0:success"
] ,
"btn" : [
"state:PLAYING:mdi-pause-octagon-outline" ,
"state:STOP:mdi-play-circle-outline"
] ,
"click" : [
"state:PLAYING:Pause" ,
"state:STOP:Play"
]
}
}


So klappt es jetzt. Schönen Abend Euch allen.

Reinhard
Raspberry Pi Rev.B, FB7390 (FHEM2FHEM), Sonos, Smarter Coffee
Osram Lightify:2m LED-Streifen, 5m-LED-Streifen, Gartenspot, Surface 28W, Classic E14,E27, Classic RGBW E27, PAR16 GU10, Plug
CUL868:FS20-ST, FS20-DI, FS20-FMS, FS20-ES1
HMUSB:HM-Sec-RHS,HM-Sec-MDIR2
Jeelink868:TX-29-IT, TFA30.315

Laffer72

Hat sich grad mit Deiner Antwort überschnitten, danke für Deine schnelle Reaktion.
Raspberry Pi Rev.B, FB7390 (FHEM2FHEM), Sonos, Smarter Coffee
Osram Lightify:2m LED-Streifen, 5m-LED-Streifen, Gartenspot, Surface 28W, Classic E14,E27, Classic RGBW E27, PAR16 GU10, Plug
CUL868:FS20-ST, FS20-DI, FS20-FMS, FS20-ES1
HMUSB:HM-Sec-RHS,HM-Sec-MDIR2
Jeelink868:TX-29-IT, TFA30.315

jemu75

Zitat von: tomspatz am 09 April 2021, 19:56:22
OK getestet und befunden....
Es reicht die eine Nachkommastelle. Ich muss aber die Null mitnehmen. Also 15.0 ist OK 15 ist falsch.

Ich habe eben v3.8.1 freigegeben.
Folgende Logik ist jetzt implementiert. Wenn ein "Increment" mit Nachkommastelle angegeben wird, dann wird auch der "set-wert" mit Nachkommastelle ausgegeben.
Beispiel: Wert 14.5 -> %i0.5 -> set ... 15.0

Weiterhin bin ich noch an dem "invalid date" Thema dran ohne es mit einem iOS Gerät testen zu können. toller Blindflug...  8)
Habe aber noch einen Ansatzpunkt gefunden und den in v3.8.1 umgesetzt. Bitte gern mal Feedback, ob dein Problem mit invalid date damit erledigt ist.

Beste Grüße
Jens :)

jemu75

neues Release v3.8.1

- invalid date bei iOS behoben (hoffe es zumindest)
- bei set Befehlen mit increment über %i werden Nachkommastellen auch bei "0" in "set-wert" übertragen. (Beispiel: Wert 9.5 -> %i0.5 -> set ... 10.0)

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

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

jemu75

Zitat von: Laffer72 am 09 April 2021, 22:59:08
Hallo,

ich nochmal, hab die Lösung jetzt für mich gefunden:

{ "template" : "sonos" ,
"panel" : {
"status" : [
"infoSummarize2:PLAYING.*:%s:100:success" ,
"infoSummarize2:STOPPED.*:%s:0:success"
] ,
"btn" : [
"state:PLAYING:mdi-pause-octagon-outline" ,
"state:STOP:mdi-play-circle-outline"
] ,
"click" : [
"state:PLAYING:Pause" ,
"state:STOP:Play"
]
}
}


So klappt es jetzt. Schönen Abend Euch allen.

Reinhard

So geht's natürlich auch, wenn "STOPPED" bzw. "PLAYING" im Reading infoSummarize2 steht. :)
Mal noch was anderes (auch wenn es nicht ganz hierher gehört) Mein Reading "currentSenderInfo" in den Sonos-Devices zeigt seit ein paar Tagen nichts mehr an. Hast du da noch was drin stehen?

jemu75

Zitat von: Jamo am 09 April 2021, 18:24:26
Hallo Jens,
ich benutze FHEM mit csrf token.
Des öfteren bekomme ich bei Benutzung von fhemapp auf dem iPad/iPhone folgende Fehlermeldung, und dann funktioniert der Befehl (hier Beispiel unmute) mit fhemapp auf dem iPhone/iPad natürlich auch nicht.
2021.04.09 18:16:52 3: FHEMWEB WEB CSRF error:  ne abcdefghijklmnopqrs for client WEB_MEI.NE.IP.AD_49392 / command set Musik Mute 0. For details see the csrfToken FHEMWEB attribute.

Das lesen/senden vom csrf Token scheint irgendwie nicht robust zu sein. Hast Du eine Idee?

Beste Grüsse und danke für alles (auch für die neue Version 3.8.0, habe ich gerade gesehen, Bild im Anhang :-)  ) !

Hast du in deinem o.g. Beispiel den tatsächlichen Token durch "abcdefghijklmnopqrs" ersetzt? Aktuell holt sich die App beim Start den csrf Token einmalig und verwendet den dann solange, die App aktiv ist. Bei Verbindungsunterbrechungen (mit erneutem Verbindungsaufbau) wird der csrf-Token ebenfalls neu geholt. Habe mich mit dem csrf-Token bisher nicht in der Tiefe beschäftigt. Kann es sein, dass dieser seitens FHEM häufig geändert werden kann?

jemu75

BITTE MAL UM EUER FEEDBACK

Ihr habt ja in den letzten Wochen sehr fleißig getestet und vielleicht hat der Eine oder Andere schon eine Konfiguration live im Einsatz.  :)

Lasst mich bitte mal wissen, wie ihr mit der Performance der App zufrieden seid. Mich würde hier auch interessieren, wie viele Devices ihr via "appOptions" in die App eingeklinkt habt und auf welcher Hardware FHEM bei euch läuft. Gern auch mal (sofern ihr das schon nutzt) eine Rückmeldung zu den Ladezeiten der Charts geben.

Und wer möchte, kann gern auch mal einen Screenshot hier in die Runde werfen.

Dann vielen Dank schon mal an alle!  :)

Laffer72

Hallo Jemu75,

bei mir leider genauso.
Wenn ich Radio abspiele wird mir im Reading infoSummarize2 nur "PLAYING =>[keine Musikdatei]" angezeigt.

Hab ich eben auch schon Im Sonos-Thread angesprochen. Wir sind aber damit nicht allein.

Viele Grüße

Reinhard
Raspberry Pi Rev.B, FB7390 (FHEM2FHEM), Sonos, Smarter Coffee
Osram Lightify:2m LED-Streifen, 5m-LED-Streifen, Gartenspot, Surface 28W, Classic E14,E27, Classic RGBW E27, PAR16 GU10, Plug
CUL868:FS20-ST, FS20-DI, FS20-FMS, FS20-ES1
HMUSB:HM-Sec-RHS,HM-Sec-MDIR2
Jeelink868:TX-29-IT, TFA30.315

hydrotec

Zitat von: jemu75 am 09 April 2021, 10:07:13
Hallo Karsten,

für die Zukunft sehe ich Featurewünsche und Bugs auch in GitHub. Insbesondere wenn sich weitere Entwickler für die App finden würden. Aber in der Praxis ist das Forum für viele Nutzer der "erste Anlaufpunkt"
Insofern übertrage ich die Themen aus dem Forum in Github - und hoffe nix zu vergessen.  ;)

Guten Morgen Jens,

bei Themen, von denen ich weiss das sie nur von dir erledigt werden können, lege ich sie weiterhin im GitHub ab.
Ist einfach übersichtlicher, vor allem kann man dort schnell erkennen ob ein Thema schon behandelt wurde.
Bei allgemeinen Themen bleibt das Forum die erste Wahl.

Gruß, Karsten

hydrotec

Zitat von: jemu75 am 09 April 2021, 23:37:38
BITTE MAL UM EUER FEEDBACK

Bis jetzt läuft fhemApp (v3.8.1) nur in meiner Testumgebung.
(AMD Ryzen 5 PRO / 32GB / Ubuntu 20.04 server / Debian 10 Container (LXD/LXC))
Ich möchte erst einmal sehen was alles damit möglich ist.

Was die Performance angeht, TOP
Wobei das ja eher an dem Client liegt, oder.
Seite mit sechs Charts (siehe screenshot)
Edge Vers. 89.0.774.68 (Offizielles Build) (64-Bit) < 2Sek.
Firefox 87.0 (64-Bit)  < 2Sek.
Safari (iOS/ipadOS 14.4.2) < 2Sek.
Wallpanel 0.9.4 (Android 8.1) < 10Sek.

Aktuell beschäftige ich mich mit HUEDevice.
(da kommt demnächst noch die ein oder andere Frage  ;))
Kleine Übersicht
list appOptions!= appOptions

FritzBox_7580            {
"template": "fb_wlan_switch",
"name": "FritzBox_7580",
"room": "03_Service",
"group": "zone_apartment_general",
"sortby": "03011",
"home": false,
"dashboard": false,
"system": true
}
HUEDevice11              {
"template": "hue_light_switch_ct",
"name": "hue_light_ph_gu10_05",
"room": "07_Hue",
"group": "zone_office_ceiling",
"sortby": "070305",
"home": false,
"dashboard": false,
"system": false
}
HUEDevice12              {
"template": "hue_light_switch_ct",
"name": "hue_light_ph_gu10_06",
"room": "07_Hue",
"group": "zone_office_ceiling",
"sortby": "070306",
"home": false,
"dashboard": false,
"system": false
}
HUEDevice18              {
"template": "hue_plug_switch",
"name": "hue_light_ph_plug_01",
"room": "07_Hue",
"group": "zone_kitchen_countertop",
"sortby": "070401",
"home": false,
"dashboard": false,
"system": false
}
HUEDevice23              {
"template": "hue_plug_switch",
"name": "hue_light_ph_plug_02",
"room": "07_Hue",
"group": "zone_livingroom_ambience",
"sortby": "070402",
"home": false,
"dashboard": false,
"system": false
}
HUEDevice24              {
"template": "hue_plug_switch",
"name": "hue_light_ph_plug_03",
"room": "07_Hue",
"group": "zone_livingroom_window",
"sortby": "070403",
"home": false,
"dashboard": false,
"system": false
}
HUEDevice25              {
"template": "hue_plug_switch",
"name": "hue_light_ph_plug_04",
"room": "07_Hue",
"group": "zone_livingroom_tv",
"sortby": "070404",
"home": false,
"dashboard": false,
"system": false
}
HUEDevice26              {
"template": "hue_plug_switch",
"name": "hue_light_ph_plug_05",
"room": "07_Hue",
"group": "zone_hallway_tablet",
"sortby": "070405",
"home": false,
"dashboard": false,
"system": false
}
HUEDevice27              {
"template": "hue_plug_switch",
"name": "hue_light_ph_plug_06",
"room": "07_Hue",
"group": "zone_bedroom_general",
"sortby": "070406",
"home": false,
"dashboard": false,
"system": false
}
HUEDevice5               {
"template": "hue_light_switch_pct",
"name": "hue_light_in_gu10_01",
"room": "07_Hue",
"group": "zone_bedroom_ceiling",
"sortby": "070301",
"home": false,
"dashboard": false,
"system": false
}
HUEDevice6               {
"template": "hue_light_switch_pct",
"name": "hue_light_in_gu10_02",
"room": "07_Hue",
"group": "zone_bedroom_ceiling",
"sortby": "070302",
"home": false,
"dashboard": false,
"system": false
}
HUEDevice7               {
"template": "hue_light_switch_pct",
"name": "hue_light_in_gu10_03",
"room": "07_Hue",
"group": "zone_bedroom_ceiling",
"sortby": "070303",
"home": false,
"dashboard": false,
"system": false
}
HUEGroup12               {
"template": "hue_zone_switch",
"name": "z_toilet_ambience",
"room": "07_Hue",
"group": "zone_toilet_ambience",
"sortby": "070201",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_toilet_ambience"
}
}
HUEGroup13               {
"template": "panel",
"name": "Schafzimmer",
"room": "07_Hue",
"group": "zone_apartment_general",
"sortby": "070106",
"home": true,
"dashboard": false,
"system": false,
"connected": {
"z_bedroom_ambience": "HUEGroup29",
"z_bedroom_ceiling": "HUEGroup30",
"z_bedroom_general": "HUEGroup31"
},
"setup": {
"status": {
"bar": [
"all_on:1:100:success",
"any_on:1:50:success",
"all_on:0:0:success"
],
"error": []
},
"info": {
"left1": [
"Internals.STATE:::mdi-lightbulb-outline"
]
}
}
}
HUEGroup14               {
"template": "hue_zone_switch",
"name": "z_hallway_ambience",
"room": "07_Hue",
"group": "zone_hallway_ambience",
"sortby": "070201",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_hallway_ambience"
}
}
HUEGroup15               {
"template": "hue_zone_switch",
"name": "z_bathroom_ambience",
"room": "07_Hue",
"group": "zone_bathroom_ambience",
"sortby": "070201",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_bathroom_ambience"
}
}
HUEGroup16               {
"template": "hue_zone_switch",
"name": "z_hallway_ceiling",
"room": "07_Hue",
"group": "zone_hallway_ceiling",
"sortby": "070202",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_hallway_ceiling"
}
}
HUEGroup17               {
"template": "hue_zone_switch",
"name": "z_kitchen_ambience",
"room": "07_Hue",
"group": "zone_kitchen_ambience",
"sortby": "070201",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_kitchen_ambience"
}
}
HUEGroup18               {
"template": "hue_zone_switch",
"name": "z_kitchen_ceiling",
"room": "07_Hue",
"group": "zone_kitchen_ceiling",
"sortby": "070202",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_kitchen_ceiling"
}
}
HUEGroup19               {
"template": "hue_zone_switch",
"name": "z_kitchen_general",
"room": "07_Hue",
"group": "zone_kitchen_general",
"sortby": "070204",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_kitchen_general"
}
}
HUEGroup20               {
"template": "hue_zone_switch",
"name": "z_kitchen_countertop",
"room": "07_Hue",
"group": "zone_kitchen_countertop",
"sortby": "070203",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_kitchen_countertop"
}
}
HUEGroup21               {
"template": "hue_zone_switch",
"name": "z_office_ambience",
"room": "07_Hue",
"group": "zone_office_ambience",
"sortby": "070201",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_office_ambience"
}
}
HUEGroup22               {
"template": "hue_zone_switch",
"name": "z_office_ceiling",
"room": "07_Hue",
"group": "zone_office_ceiling",
"sortby": "070202",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_office_ceiling"
}
}
HUEGroup23               {
"template": "hue_zone_switch",
"name": "z_office_general",
"room": "07_Hue",
"group": "zone_office_general",
"sortby": "070203",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_office_general"
}
}
HUEGroup24               {
"template": "hue_zone_switch",
"name": "z_livingroom_ambience",
"room": "07_Hue",
"group": "zone_livingroom_ambience",
"sortby": "070201",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_livingroom_ambience"
}
}
HUEGroup25               {
"template": "hue_zone_switch",
"name": "z_livingroom_ceiling",
"room": "07_Hue",
"group": "zone_livingroom_ceiling",
"sortby": "070202",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_livingroom_ceiling"
}
}
HUEGroup26               {
"template": "hue_zone_switch",
"name": "z_livingroom_general",
"room": "07_Hue",
"group": "zone_livingroom_general",
"sortby": "070203",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_livingroom_general"
}
}
HUEGroup27               {
"template": "hue_zone_switch",
"name": "z_livingroom_tv",
"room": "07_Hue",
"group": "zone_livingroom_tv",
"sortby": "070204",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_livingroom_tv"
}
}
HUEGroup28               {
"template": "hue_zone_switch",
"name": "z_livingroom_window",
"room": "07_Hue",
"group": "zone_livingroom_window",
"sortby": "070205",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_livingroom_window"
}
}
HUEGroup29               {
"template": "hue_zone_switch",
"name": "z_bedroom_ambience",
"room": "07_Hue",
"group": "zone_bedroom_ambience",
"sortby": "070201",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_bedroom_ambience"
}
}
HUEGroup3                {
"template": "hue_zone_switch",
"name": "z_bathroom_general",
"room": "07_Hue",
"group": "zone_bathroom_general",
"sortby": "070203",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_bathroom_general"
}
}
HUEGroup30               {
"template": "hue_zone_switch",
"name": "z_bedroom_ceiling",
"room": "07_Hue",
"group": "zone_bedroom_ceiling",
"sortby": "070202",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_bedroom_ceiling"
}
}
HUEGroup31               {
"template": "hue_zone_switch",
"name": "z_bedroom_general",
"room": "07_Hue",
"group": "zone_bedroom_general",
"sortby": "070203",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_bedroom_general"
}
}
HUEGroup32               {
"template": "hue_zone_switch",
"name": "z_hallway_tablet",
"room": "07_Hue",
"group": "zone_hallway_tablet",
"sortby": "070204",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_hallway_tablet"
}
}
HUEGroup4                {
"template": "hue_zone_switch",
"name": "z_bathroom_ceiling",
"room": "07_Hue",
"group": "zone_bathroom_ceiling",
"sortby": "070202",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_bathroom_ceiling"
}
}
HUEGroup5                {
"template": "panel",
"name": "Bad",
"room": "07_Hue",
"group": "zone_apartment_general",
"sortby": "070102",
"home": true,
"dashboard": false,
"system": false,
"connected": {
"z_bathroom_ambience": "HUEGroup15",
"z_bathroom_ceiling": "HUEGroup4",
"z_bathroom_general": "HUEGroup3"
},
"setup": {
"status": {
"bar": [
"all_on:1:100:success",
"any_on:1:50:success",
"all_on:0:0:success"
],
"error": []
},
"info": {
"left1": [
"Internals.STATE:::mdi-lightbulb-outline"
]
}
}
}
HUEGroup6                {
"template": "panel",
"name": "Büro",
"room": "07_Hue",
"group": "zone_apartment_general",
"sortby": "070103",
"home": true,
"dashboard": false,
"system": false,
"connected": {
"z_office_ambience": "HUEGroup21",
"z_office_ceiling": "HUEGroup22",
"z_office_general": "HUEGroup23"
},
"setup": {
"status": {
"bar": [
"all_on:1:100:success",
"any_on:1:50:success",
"all_on:0:0:success"
],
"error": []
},
"info": {
"left1": [
"Internals.STATE:::mdi-lightbulb-outline"
]
}
}
}
HUEGroup7                {
"template": "hue_zone_switch",
"name": "z_toilet_general",
"room": "07_Hue",
"group": "zone_toilet_general",
"sortby": "070203",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_toilet_general"
}
}
HUEGroup8                {
"template": "hue_zone_switch",
"name": "z_hallway_general",
"room": "07_Hue",
"group": "zone_hallway_general",
"sortby": "070203",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_hallway_general"
}
}
HUEGroup9                {
"template": "hue_zone_switch",
"name": "z_toilet_ceiling",
"room": "07_Hue",
"group": "zone_toilet_ceiling",
"sortby": "070202",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_toilet_ceiling"
}
}
Mosquitto                {
"template": "switch",
"setup": {
"status": {
"bar": [
"connection:active:100:success"
],
"error": [
"connection:^(?!active):100:error:keine Verbindung"
]
},
"main": [
{
"text": [
"state:opened:%s",
"state:disconnected:%s",
"state::%s"
]
}
],
"info": {
"mid1": [
"Readings.trigger_cnt.Time::%t"
],
"right1": [
"connection:active::mdi-wifi",
"connection:::mdi-wifi-off"
]
}
},
"name": "Mosquitto",
"room": "03_Service",
"group": "zone_system_general",
"sortby": "03013",
"home": false,
"dashboard": false,
"system": true
}
Siri                     {
"template": "contact",
"setup":
  {
   "status":
   {
    "bar": ["Internals.STATE:active:100:success"],
    "error": ["Internals.STATE:^(?!active):100:error:keine Verbindung"]
   },
   "main":
    [
     {
      "text": ["Internals.STATE:active:%s","Internals.STATE:disconnected:%s","STATE::%s"]
     }
    ],
   "info":
   {
    "left1": ["Internals.STATE:active::mdi-power-plug","Internals.STATE:active::mdi-power-plug-off"],
    "right1": ["Internals.STATE:active::mdi-wifi","STATE:::mdi-wifi-off"]
   }
  },
"name": "Siri",
"room": "03_Service",
"group": "zone_system_general",
"sortby": "03012",
"home": false,
"dashboard": false,
"system": true
}

Wetter_01                {
"template": "httpmod_wetter",
"name": "Schwaikheim Wetter 01",
"room": "13_Wetter",
"group": "zone_general_outside",
"sortby": "13001",
"home": false,
"dashboard": false,
"system": false
}
Wetter_02                {
"template": "httpmod_wetter",
"name": "Schwaikheim Wetter 02",
"room": "13_Wetter",
"group": "zone_general_outside",
"sortby": "13002",
"home": false,
"dashboard": false,
"system": false
}
Wetter_03                {
"template": "httpmod_wetter",
"name": "Schwaikheim Wetter 03",
"room": "13_Wetter",
"group": "zone_general_outside",
"sortby": "13003",
"home": false,
"dashboard": false,
"system": false
}
du_chart_sysmon_cpu      {
"template": "chart",
"name": "System CPU general",
"room": "01_Fhem",
"group": "zone_system_general",
"sortby": "01011",
"home": false,
"dashboard": true,
"system": false,
"chartDef": [
"db_log:(sysmon:cpu_freq):Takt:MHz"
],
"setup": {
"lineWidth": 2
}
}
du_chart_sysmon_cpu_all     {
"template": "chart",
"name": "System CPU all",
"room": "01_Fhem",
"group": "zone_system_general",
"sortby": "01013",
"home": false,
"dashboard": true,
"system": false,
"chartDef": [
"db_log:(sysmon:cpu0_freq):CPU 0:MHz",
"db_log:(sysmon:cpu1_freq):CPU 1:MHz",
"db_log:(sysmon:cpu2_freq):CPU 2:MHz",
"db_log:(sysmon:cpu3_freq):CPU 3:MHz",
"db_log:(sysmon:cpu4_freq):CPU 4:MHz",
"db_log:(sysmon:cpu5_freq):CPU 5:MHz",
"db_log:(sysmon:cpu6_freq):CPU 6:MHz",
"db_log:(sysmon:cpu7_freq):CPU 7:MHz"
],
"setup": {
"lineWidth": 1
}
}
du_chart_sysmon_cpu_temp     {
"template": "chart",
"name": "System CPU Temperatur",
"room": "01_Fhem",
"group": "zone_system_general",
"sortby": "01012",
"home": false,
"dashboard": true,
"system": false,
"chartDef": [
"db_log:(sysmon:cpu0_temp):CPU Temperatur:°C"
],
"setup": {
"lineWidth": 2
}
}
du_chart_wetter_01       {
"template": "chart",
"name": "Chart Wetter 01",
"room": "13_Wetter",
"group": "zone_general_outside",
"sortby": "13011",
"home": false,
"dashboard": true,
"system": false,
"chartDef": [
"db_log:(Wetter_01:TemperaturC):Temperatur:°C",
"db_log:(Wetter_01:Feuchtigkeit):Feuchtigkeit: %:secondary"
],
"setup": {
"lineWidth": 2
}
}
du_chart_wetter_02       {
"template": "chart",
"name": "Chart Wetter 02",
"room": "13_Wetter",
"group": "zone_general_outside",
"sortby": "13012",
"home": false,
"dashboard": true,
"system": false,
"chartDef": [
"db_log:(Wetter_02:TemperaturC):Temperatur:°C",
"db_log:(Wetter_02:Feuchtigkeit):Feuchtigkeit: %:secondary"
],
"setup": {
"lineWidth": 2
}
}
du_chart_wetter_03       {
"template": "chart",
"name": "Chart Wetter 03",
"room": "13_Wetter",
"group": "zone_general_outside",
"sortby": "13013",
"home": false,
"dashboard": true,
"system": false,
"chartDef": [
"db_log:(Wetter_03:TemperaturC):Temperatur:°C",
"db_log:(Wetter_03:Feuchtigkeit):Feuchtigkeit: %:secondary"
],
"setup": {
"lineWidth": 2
}
}
du_hmlan_01              {
"template": "hmlan",
"name": "LAN",
"room": "01_Fhem",
"group": "zone_system_general",
"sortby": "01002",
"home": true,
"dashboard": false,
"system": true,
"setup": {
"size": "col-12 col-sm-6 col-md-4 col-lg-4"
}
}
du_panel_03_service      {
"template": "panel",
"name": "System Service",
"room": "03_Service",
"group": "zone_system_general",
"sortby": "03001",
"home": false,
"dashboard": false,
"system": false,
"connected": {
"system": "st_system_service"
},
"setup": {
"size": "col-12 col-sm-6 col-md-4 col-lg-4",
"info": {
"left1": [
"Internals.STATE:::mdi-home-assistant"
]
}
}
}
du_panel_wetter_general     {
"template": "panel",
"name": "Temperatur",
"room": "13_Wetter",
"group": "zone_general_outside",
"sortby": "13021",
"home": true,
"dashboard": false,
"system": false,
"connected": {
"wetter01": "du_wetter_01",
"wetter02": "du_wetter_02",
"wetter03": "du_wetter_03"
},
"setup": {
"size": "col-12 col-sm-6 col-md-4 col-lg-4",
"info": {
"left1": [
"Internals.STATE:::mdi-thermometer"
]
}
}
}

du_test_hb               {
"template": "switch",
"name": "Testschalter",
"room": "97_FhemApp->dummy",
"group": "zone_apartment_general",
"sortby": "97001",
"home": true,
"dashboard": false,
"system": false,
"setup": {
"size": "col-12 col-sm-6 col-md-4 col-lg-3",
"main": [
{
"leftBtn": [
"state:off:mdi-power-off",
"state:on:mdi-power-on"
],
"text": [
"state:on:an",
"state:off:aus",
"state::%s"
],
"rightBtn": "mdi-power",
"rightClick": [
"state:on:off",
"state:off:on"
]
}
],
"info": {
"left1": [
"state:::mdi-switch"
],
"mid1": [
"Readings.state.Time::%t"
],
"right1": [
"state::state"
],
"right2": [
"state::%s"
]
}
}
}
du_wetter_01             {
"panel": {
"status": [
"state::%n.1 °C:%n:success"
],
"btn": "state:%n.1:"
},
"name": "Temperatur Wetter 01",
"room": "13_Wetter",
"group": "zone_general_outside",
"sortby": "13031",
"home": true,
"dashboard": false,
"system": false
}
du_wetter_02             {
"panel": {
"status": [
"state::%n.1 °C:%n:success"
],
"btn": "state:%n.1:"
},
"name": "Temperatur Wetter 02",
"room": "13_Wetter",
"group": "zone_general_outside",
"sortby": "13032",
"home": true,
"dashboard": false,
"system": false
}
du_wetter_03             {
"panel": {
"status": [
"state::%n.1 °C:%n:success"
],
"btn": "state:%n.1:"
},
"name": "Temperatur Wetter 03",
"room": "13_Wetter",
"group": "zone_general_outside",
"sortby": "13033",
"home": true,
"dashboard": false,
"system": false
}
st_system_service        {
"panel": {
"status": [
"state:An:an:100:success",
"state:Aus:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_system_general&appOptions=group"
},
"name": "Service",
"home": false,
"dashboard": false,
"system": false
}
sysmon                   {
"template": "sysmon",
"name": "System",
"room": "01_Fhem",
"group": "zone_system_general",
"sortby": "01001",
"home": true,
"dashboard": false,
"system": true
}
wlan_2_4                 {
  "panel": {
    "status": ["state:off:aus:0:success", "state:on:an:100:success"]
},
"name": "2.4 MHz"
}
wlan_5                   {
  "panel": {
    "status": ["state:off:aus:0:success", "state:on:an:100:success"]
},
"name": "5 MHz"
}
wlan_guest               {
  "panel": {
    "status": ["state:off:aus:0:success", "state:on:an:100:success"]
},
"name": "Gast"
}


Zitat von: jemu75
Dann vielen Dank schon mal an alle!  :)
Ich glaube wir haben uns für den hervorragenden Support zu bedanken.

Dankeschön  :)

Gruß, Karsten

binford6000

#644
Zitat von: jemu75 am 09 April 2021, 23:08:23
Ich habe eben v3.8.1 freigegeben.
Folgende Logik ist jetzt implementiert. Wenn ein "Increment" mit Nachkommastelle angegeben wird, dann wird auch der "set-wert" mit Nachkommastelle ausgegeben.
Beispiel: Wert 14.5 -> %i0.5 -> set ... 15.0

Weiterhin bin ich noch an dem "invalid date" Thema dran ohne es mit einem iOS Gerät testen zu können. toller Blindflug...  8)
Habe aber noch einen Ansatzpunkt gefunden und den in v3.8.1 umgesetzt. Bitte gern mal Feedback, ob dein Problem mit invalid date damit erledigt ist.

Beste Grüße
Jens :)

Moin Jens,
invalid date scheint gefixt zu sein. Danke!
Das Bild zeigt die 3.8.1 in Safari auf aktuellem iPadOS. Unter MacOS BigSur ebenfalls gefixt  ;)

VG Sebastian