Hauptmenü

Fehlermeldungen / Bugs

Begonnen von jemu75, 07 Mai 2021, 13:44:33

Vorheriges Thema - Nächstes Thema

jemu75

Sollte es beim Betrieb von FHEMApp zu Fehlermeldungen kommen, dann stellt diese bitte hier ein.

Jamo

#1
Hallo Jens,
ich traue mich fast gar nicht, aber ich glaube ich habe noch einen Bug:
Das PanelBar zeigt 100 an (siehe Bild), obwohl Connected.ablinds.Readings.pct.Value = "0" ist.
Ausserdem wird der Panelbar nicht in realtime ge-updated (event-on-change auf pct im Device AllBlinds ist gesetzt), wenn sich Connected.ablinds.Readings.pct.Value ändert.

Debug code anbei:

{
"Name": "panelRollos",
"Internals": {
"FUUID": "607421d8-f33f-97bf-48b1-ac3fd97a00720cd7",
"NAME": "panelRollos",
"NR": "3367",
"STATE": "50",
"TYPE": "dummy"
},
"Readings": {
},
"Attributes": {
"alias": "Rollos",
"appOptions": "{ "template": "panel", "home": true, "dashboard": false, "group": "Fenster", "sortby": 120, "connected": { "ablinds": "AllBlinds", "BK": "Blind1_Kueche", "BS": "Blind1_Schlaf", "BW": "Blind1_Wohn"}, "setup": { "status": {"bar": ["Connected.ablinds.Readings.pct.Value::%n:success"], "error": [] }, "info": { "left1": ["Internals.STATE:::mdi-blinds-open"] }, "size": "col-12 col-sm-6 col-md-4 col-lg-4" } }",
"comment": "list appOptions!= appOptions",
"group": "fhemapp",
"room": "System"
},
"Options": {
"template": "panel",
"home": true,
"dashboard": false,
"group": "Fenster",
"sortby": 120,
"connected": {
"ablinds": "AllBlinds",
"BK": "Blind1_Kueche",
"BS": "Blind1_Schlaf",
"BW": "Blind1_Wohn"
},
"setup": {
"status": {
"bar": [
"Connected.ablinds.Readings.pct.Value::%n:success"
],
"error": [
]
},
"info": {
"left1": [
"Internals.STATE:::mdi-blinds-open"
]
},
"size": "col-12 col-sm-6 col-md-4 col-lg-4"
},
"device": "panelRollos",
"name": "Rollos",
"status": {
"level": 0,
"color": "success",
"isActive": true,
"error": null
},
"info": {
"left1Icon": "mdi-blinds-open",
"left1Text": "",
"left2Icon": "",
"left2Text": "",
"mid1Icon": "",
"mid1Text": "",
"mid2Icon": "",
"mid2Text": "",
"right1Icon": "",
"right1Text": "",
"right2Icon": "",
"right2Text": ""
},
"component": "templ_panel"
},
"Connected": {
"ablinds": {
"Name": "AllBlinds",
"Internals": {
"ATTR": "AllBlinds_struct",
"CHANGEDCNT": "569",
"DEF": "AllBlinds_struct Blind1_Kueche Blind1_Schlaf Blind1_Wohn",
"FUUID": "5ebc3f57-f33f-97bf-60ca-223576c17f28d7ac",
"NAME": "AllBlinds",
"NOTIFYDEV": "global,Blind1_Kueche,Blind1_Schlaf,Blind1_Wohn",
"NR": "3140",
"NTFY_ORDER": "50-AllBlinds",
"STATE": "0",
"TYPE": "structure"
},
"Readings": {
"LastDevice": {
"Value": "Blind1_Kueche",
"Time": "2021-05-07 16:59:04"
},
"LastDevice_Abs": {
"Value": "Blind1_Kueche",
"Time": "2021-05-07 16:59:04"
},
"pct": {
"Value": "0",
"Time": "2021-05-07 16:59:04"
},
"state": {
"Value": "0",
"Time": "2021-05-07 16:59:04"
}
},
"Attributes": {
"alexaName": "Alle Rollos",
"alexaRoom": "Wohnung",
"appOptions": "{ "name": "Alle", "panel": { "status": ["pct:94:Geschlossen:100:success","pct:70:75%:75:success","pct:45:50%:50:success","pct:21:25%:25:success","pct:0:Geöffnet:5:success"], "btn": ["pct:94:mdi-window-shutter","pct:70:mdi-chevron-triple-down","pct:45:mdi-chevron-double-down","pct:20:mdi-chevron-down","pct:0:mdi-window-shutter-open"], "menu": ["Auf:pct 0","25%:pct 25","50%:pct 50","75%:pct 75","Zu:pct 100"] }}",
"clientstate_behavior": "relative",
"clientstate_priority": "0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100",
"cmdIcon": "pct0:fts_window_2w pct75:fts_shutter_60 pct50:fts_shutter_40 pct25:fts_shutter_20 pct100:fts_shutter_100",
"comment": "{ "template": "blind", "name": "Alle Rollos", "group": "Fenster", "sortby": 110, "dashboard": false}",
"devStateIcon": "100:fts_shutter_100@Gray:0 0:fts_window_2w@LightBlue off:fts_window_2w@LightBlue .:fts_window_2w@LightBlue 1.:fts_shutter_10@LightBlue 2.:fts_shutter_20@LightSkyBlue 3.:fts_shutter_30@LightSkyBlue 4.:fts_shutter_40@CornFlowerBlue 5.:fts_shutter_40@CornFlowerBlue 6.:fts_shutter_60@SteelBlue 7.:fts_shutter_60@SteelBlue 8.:fts_shutter_80@Gray 9.:fts_shutter_90@Gray on:fts_shutter_100@Gray:off",
"event-on-change-reading": "pct:5",
"eventMap": "/pct 0:pct0/pct 25:pct25/pct 50:pct50/pct 75:pct75/pct 100:pct100/",
"fhem_widget_channels": "[{"controlled_attribute":"pct","allowed_values":["0","100"], "alias":"RolloUp|Dn","locations":["APP","WIDGET","WATCH"], "order":39}, {"controlled_attribute":"pct","allowed_values":[], "alias":"RolloUp|Dn","locations":["APP","WIDGET","WATCH"], "order":39}]",
"genericDeviceType": "blind",
"group": "ROLLOS",
"room": "Alexa,Favourites,deCONZ",
"stateFormat": "pct",
"userReadings": "pct {int((ReadingsNum("Blind1_Kueche","pct",-1)+ReadingsNum("Blind1_Schlaf","pct",-1)+ReadingsNum("Blind1_Wohn","pct",-1))/3)}",
"webCmd": "pct0:pct25:pct50:pct75:pct100"
},
"Options": {
"name": "Alle",
"panel": {
"status": [...],
"btn": [...],
"menu": [...]
},
"device": "AllBlinds",
"sortby": "zzz",
"status": {
"level": null,
"color": null,
"isActive": true,
"error": null
},
"info": {
"left1Icon": null,
"left1Text": null,
"left2Icon": null,
"left2Text": null,
"mid1Icon": null,
"mid1Text": null,
"mid2Icon": null,
"mid2Text": null,
"right1Icon": null,
"right1Text": null,
"right2Icon": null,
"right2Text": null
}
}
},
"BK": {
"Name": "Blind1_Kueche",
"Internals": {
"DEF": "5 IODev=deCONZ",
"FUUID": "5ee7e83b-f33f-97bf-6948-f53419ecf2c4355d",
"FVERSION": "31_HUEDevice.pm:0.239120/2021-03-08",
"ID": "5",
"INTERVAL": "null",
"IODev": "deCONZ",
"NAME": "Blind1_Kueche",
"NR": "3168",
"STATE": "off",
"TYPE": "HUEDevice",
"desired": "0",
"lastannounced": "2021-05-04T10:59:21Z",
"manufacturername": "IKEA of Sweden",
"modelid": "FYRTUR block-out roller blind",
"name": "Blind1_Kueche",
"swversion": "2.2.009",
"type": "Window covering device",
"uniqueid": "68:0a:e2:ff:fe:6a:d4:47-01"
},
"Readings": {
"IODev": {
"Value": "deCONZ",
"Time": "2021-05-07 01:07:25"
},
"bri": {
"Value": "0",
"Time": "2021-05-07 16:59:04"
},
"lastseen": {
"Value": "2021-05-07T15:15Z",
"Time": "2021-05-07 17:15:34"
},
"onoff": {
"Value": "0",
"Time": "2021-05-07 16:59:04"
},
"pct": {
"Value": "0",
"Time": "2021-05-07 16:59:04"
},
"reachable": {
"Value": "1",
"Time": "2021-05-07 16:59:01"
},
"state": {
"Value": "off",
"Time": "2021-05-07 16:59:04"
}
},
"Attributes": {
"AllBlinds_struct": "AllBlinds",
"AllBlinds_struct_map": "pct",
"IODev": "deCONZ",
"alexaName": "Rollo Küche",
"alexaRoom": "Kueche",
"alias": "Küche",
"appOptions": "{ "name": "Küche", "panel": { "status": ["pct:94:Geschlossen:100:success","pct:70:75%:75:success","pct:45:50%:50:success","pct:21:25%:25:success","pct:0:Geöffnet:5:success"], "btn": ["pct:94:mdi-window-shutter","pct:70:mdi-chevron-triple-down","pct:45:mdi-chevron-double-down","pct:20:mdi-chevron-down","pct:0:mdi-window-shutter-open"], "menu": ["Auf:pct 0","25%:pct 25","50%:pct 50","75%:pct 75","Zu:pct 100"] }}",
"cmdIcon": "pct0:fts_window_2w pct75:fts_shutter_60 pct50:fts_shutter_40 pct25:fts_shutter_20 pct100:fts_shutter_100",
"color-icons": "2",
"comment": "{ "template": "blind", "name": "Rollo Küche", "room": "Küche", "group": "Fenster", "sortby": 111, "dashboard": false} Echo, Rollo Schlaf auf Echo, Rollo Schlaf zu Echo Rollo Schlaf auf 25% Echo Rollo Schlaf auf 75%",
"devStateIcon": "off:fts_window_2w@LightBlue:on dim0.%:fts_window_2w@LightBlue dim1.%:fts_shutter_10@LightBlue dim2.%:fts_shutter_20@LightSkyBlue dim3.%:fts_shutter_30@LightSkyBlue dim4.%:fts_shutter_40@CornFlowerBlue dim5.%:fts_shutter_40@CornFlowerBlue dim6.%:fts_shutter_60@SteelBlue dim7.%:fts_shutter_70@SteelBlue dim8.%:fts_shutter_80@Gray dim9.%:fts_shutter_90@Gray on:fts_shutter_100@Gray:off",
"event-on-change-reading": "pct:5",
"eventMap": "/pct 0:pct0/pct 25:pct25/pct 50:pct50/pct 75:pct75/pct 100:pct100/",
"genericDeviceType": "blind",
"group": "ROLLOS",
"model": "FYRTUR block-out roller blind",
"room": "Alexa,Favourites,AllRooms->Kueche,deCONZ",
"userattr": "AllBlinds_struct AllBlinds_struct_map structexclude",
"webCmd": "pct0:pct25:pct50:pct75:pct100",
"widgetOverride": "pct:slider,0,1,100"
},
"Options": {
"name": "Küche",
"panel": {
"status": [...],
"btn": [...],
"menu": [...]
},
"device": "Blind1_Kueche",
"sortby": "zzz",
"status": {
"level": null,
"color": null,
"isActive": true,
"error": null
},
"info": {
"left1Icon": null,
"left1Text": null,
"left2Icon": null,
"left2Text": null,
"mid1Icon": null,
"mid1Text": null,
"mid2Icon": null,
"mid2Text": null,
"right1Icon": null,
"right1Text": null,
"right2Icon": null,
"right2Text": null
}
}
},
"BS": {
"Name": "Blind1_Schlaf",
"Internals": {
"DEF": "1 IODev=deCONZ",
"FUUID": "5ea0b4f1-f33f-97bf-b1cc-8b640b471d6628b4",
"FVERSION": "31_HUEDevice.pm:0.239120/2021-03-08",
"ID": "1",
"INTERVAL": "null",
"IODev": "deCONZ",
"NAME": "Blind1_Schlaf",
"NR": "3132",
"STATE": "off",
"TYPE": "HUEDevice",
"desired": "0",
"lastannounced": "2021-05-04T10:05:52Z",
"manufacturername": "IKEA of Sweden",
"modelid": "FYRTUR block-out roller blind",
"name": "Blind1_Schlaf",
"swversion": "2.2.009",
"type": "Window covering device",
"uniqueid": "00:0b:3c:ff:fe:f7:bf:40-01"
},
"Readings": {
"IODev": {
"Value": "deCONZ",
"Time": "2021-05-07 01:07:25"
},
"bri": {
"Value": "0",
"Time": "2021-05-07 16:59:04"
},
"lastseen": {
"Value": "2021-05-07T15:15Z",
"Time": "2021-05-07 17:15:34"
},
"onoff": {
"Value": "0",
"Time": "2021-05-07 16:59:04"
},
"pct": {
"Value": "0",
"Time": "2021-05-07 16:59:04"
},
"reachable": {
"Value": "1",
"Time": "2021-05-07 16:59:01"
},
"state": {
"Value": "off",
"Time": "2021-05-07 16:59:04"
}
},
"Attributes": {
"AllBlinds_struct": "AllBlinds",
"AllBlinds_struct_map": "pct",
"IODev": "deCONZ",
"alexaName": "Rollo Schlaf",
"alexaRoom": "Schlafzimmer",
"alias": "Schlaf",
"appOptions": "{ "name": "Schlaf", "panel": { "status": ["pct:94:Geschlossen:100:success","pct:70:75%:75:success","pct:45:50%:50:success","pct:21:25%:25:success","pct:0:Geöffnet:5:success"], "btn": ["pct:94:mdi-window-shutter","pct:70:mdi-chevron-triple-down","pct:45:mdi-chevron-double-down","pct:20:mdi-chevron-down","pct:0:mdi-window-shutter-open"], "menu": ["Auf:pct 0","25%:pct 25","50%:pct 50","75%:pct 75","Zu:pct 100"] }}",
"cmdIcon": "pct0:fts_window_2w pct75:fts_shutter_60 pct50:fts_shutter_40 pct25:fts_shutter_20 pct100:fts_shutter_100",
"color-icons": "2",
"comment": "{ "template": "blind", "name": "Rollo Schlafzimmer", "group": "Fenster", "sortby": 112, "dashboard": false} TargetPosition=pct,invert=1,minValue=0,maxValue=100,delay=1000 clear CurrentPosition=pct,minValue=0,maxValue=100,minStep=25,invert=1 TargetPosition=pct,minValue=0,maxValue=100,minStep=25,cmd=pct,invert=1 Echo, Rollo Schlaf auf Echo, Rollo Schlaf zu Echo Rollo Schlaf auf 25% Echo Rollo Schlaf auf 75% Alexa Rollo Schlaf ganz hoch Alexa Rollo Schlaf ganz runter Alexa fahre Rollo Schlaf hoch Alexa fahre Rollo Schlaf runter devStateIcon {(HUEDevice_devStateIcon($name),"toggle")} widgetOverride pct:slider,0,1,100 FYRTUR block-out roller blind",
"devStateIcon": "off:fts_window_2w@LightBlue:on dim0.%:fts_window_2w@LightBlue dim1.%:fts_shutter_10@LightBlue dim2.%:fts_shutter_20@LightSkyBlue dim3.%:fts_shutter_30@LightSkyBlue dim4.%:fts_shutter_40@CornFlowerBlue dim5.%:fts_shutter_40@CornFlowerBlue dim6.%:fts_shutter_60@SteelBlue dim7.%:fts_shutter_70@SteelBlue dim8.%:fts_shutter_80@Gray dim9.%:fts_shutter_90@Gray on:fts_shutter_100@Gray:off",
"event-on-change-reading": "pct:5",
"eventMap": "/pct 0:pct0/pct 25:pct25/pct 50:pct50/pct 75:pct75/pct 100:pct100/",
"genericDeviceType": "blind",
"group": "ROLLOS",
"model": "FYRTUR block-out roller blind",
"room": "Alexa,Favourites,AllRooms->Schlafzimmer,deCONZ",
"userattr": "AllBlinds_struct AllBlinds_struct_map structexclude",
"webCmd": "pct0:pct25:pct50:pct75:pct100",
"widgetOverride": "pct:slider,0,1,100"
},
"Options": {
"name": "Schlaf",
"panel": {
"status": [...],
"btn": [...],
"menu": [...]
},
"device": "Blind1_Schlaf",
"sortby": "zzz",
"status": {
"level": null,
"color": null,
"isActive": true,
"error": null
},
"info": {
"left1Icon": null,
"left1Text": null,
"left2Icon": null,
"left2Text": null,
"mid1Icon": null,
"mid1Text": null,
"mid2Icon": null,
"mid2Text": null,
"right1Icon": null,
"right1Text": null,
"right2Icon": null,
"right2Text": null
}
}
},
"BW": {
"Name": "Blind1_Wohn",
"Internals": {
"DEF": "6 IODev=deCONZ",
"FUUID": "5ea0b80b-f33f-97bf-6914-a18a3610b8158c28",
"FVERSION": "31_HUEDevice.pm:0.239120/2021-03-08",
"ID": "6",
"INTERVAL": "null",
"IODev": "deCONZ",
"NAME": "Blind1_Wohn",
"NR": "3133",
"STATE": "off",
"TYPE": "HUEDevice",
"desired": "0",
"lastannounced": "2021-05-02T12:04:57Z",
"manufacturername": "IKEA of Sweden",
"modelid": "KADRILJ roller blind",
"name": "Blind1_Wohn",
"swversion": "2.2.009",
"type": "Window covering device",
"uniqueid": "00:0d:6f:ff:fe:8e:8d:ef-01"
},
"Readings": {
"IODev": {
"Value": "deCONZ",
"Time": "2021-05-07 01:07:25"
},
"bri": {
"Value": "0",
"Time": "2021-05-07 16:59:03"
},
"lastseen": {
"Value": "2021-05-07T15:14Z",
"Time": "2021-05-07 17:15:34"
},
"onoff": {
"Value": "0",
"Time": "2021-05-07 16:59:03"
},
"pct": {
"Value": "0",
"Time": "2021-05-07 16:59:03"
},
"reachable": {
"Value": "1",
"Time": "2021-05-07 16:59:01"
},
"state": {
"Value": "off",
"Time": "2021-05-07 16:59:03"
}
},
"Attributes": {
"AllBlinds_struct": "AllBlinds",
"AllBlinds_struct_map": "pct",
"IODev": "deCONZ",
"alexaName": "Rollo Wohn",
"alexaRoom": "Wohnzimmer",
"alias": "Wohn",
"appOptions": "{ "name": "Wohn", "panel": { "status": ["pct:94:Geschlossen:100:success","pct:70:75%:75:success","pct:45:50%:50:success","pct:21:25%:25:success","pct:0:Geöffnet:5:success"], "btn": ["pct:94:mdi-window-shutter","pct:70:mdi-chevron-triple-down","pct:45:mdi-chevron-double-down","pct:20:mdi-chevron-down","pct:0:mdi-window-shutter-open"], "menu": ["Auf:pct 0","25%:pct 25","50%:pct 50","75%:pct 75","Zu:pct 100"] }}",
"cmdIcon": "pct0:fts_window_2w pct75:fts_shutter_60 pct50:fts_shutter_40 pct25:fts_shutter_20 pct100:fts_shutter_100",
"color-icons": "1",
"comment": "{ "template": "blind", "name": "Rollo Wohnzimmer", "room": "Wohnzimmer", "group": "Fenster", "sortby": 113, "dashboard": false} webCmd pct0:pct12:pct25:pct37:pct50:pct62:pct75:pct87:pct100 eventMap /pct 0:pct0/pct 12:pct12/pct 25:pct25/pct 37:pct37/pct 50:pct50/pct 62:pct62/pct 75:pct75/pct 87:pct87/pct 100:pct100/ cmdIcon pct0:fts_window_2w pct87:fts_shutter_80 pct75:fts_shutter_70 pct62:fts_shutter_60 pct50:fts_shutter_50 pct37:fts_shutter_40 pct25:fts_shutter_20 pct12:fts_shutter_10 pct100:fts_shutter_100",
"devStateIcon": "off:fts_window_2w@LightBlue:on dim0.%:fts_window_2w@LightBlue dim1.%:fts_shutter_10@LightBlue dim2.%:fts_shutter_20@LightSkyBlue dim3.%:fts_shutter_30@LightSkyBlue dim4.%:fts_shutter_40@CornFlowerBlue dim5.%:fts_shutter_40@CornFlowerBlue dim6.%:fts_shutter_60@SteelBlue dim7.%:fts_shutter_70@SteelBlue dim8.%:fts_shutter_80@Gray dim9.%:fts_shutter_90@Gray on:fts_shutter_100@Gray:off",
"event-on-change-reading": "pct:5",
"eventMap": "/pct 0:pct0/pct 25:pct25/pct 50:pct50/pct 75:pct75/pct 100:pct100/",
"genericDeviceType": "blind",
"group": "ROLLOS",
"model": "KADRILJ roller blind",
"room": "Alexa,Favourites,AllRooms->Wohnzimmer,deCONZ",
"userattr": "AllBlinds_struct AllBlinds_struct_map structexclude",
"webCmd": "pct0:pct25:pct50:pct75:pct100",
"widgetOverride": "pct:slider,0,1,100"
},
"Options": {
"name": "Wohn",
"panel": {
"status": [...],
"btn": [...],
"menu": [...]
},
"device": "Blind1_Wohn",
"sortby": "zzz",
"status": {
"level": null,
"color": null,
"isActive": true,
"error": null
},
"info": {
"left1Icon": null,
"left1Text": null,
"left2Icon": null,
"left2Text": null,
"mid1Icon": null,
"mid1Text": null,
"mid2Icon": null,
"mid2Text": null,
"right1Icon": null,
"right1Text": null,
"right2Icon": null,
"right2Text": null
}
}
}
}
}
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

BigGB

#2
Hallo,
ich hatte mir mal einen Raum angelegt "EG->Wohnzimmer/Kueche", da sind nie Geräte angezeigt worden, wahrscheinlich wegen des "/".  Ich hatte dann in allen Geräten dies auf "EG->Wohnzimmer Kueche geändert". Leider verschwindet der Bereich "EG->Wohnzimmer/Kueche" nicht..
Über "list appOptions!= appOptions" werden die Geräte wie folgt gelistet.
AZ.OG.FK                 {
"template": "contact",
"name": "Fenster AZ",
"room": "OG->Arbeitszimmer"
}
AZ.OG.HT                 {
"template": "thermometer",
"name": "Heizungsthermostat",
"room": "OG->Arbeitszimmer"
}
AZ.OG.WT                 {
  "name": "thermostat",
  "room": "OG->Arbeitszimmer",
  "status": {
    "bar": ["Connected.valve.Readings.pct.Value::%n:success"],
    "error": ["Connected.receiver.Readings.Activity.Value:^(?!alive):100:error:keine Verbindung"]
  },
  "main": [
    {
      "leftBtn": "mdi-minus",
      "leftClick": ["desiredTemperature:17.5:desiredTemperature %i-0.5","desiredTemperature::"],
      "leftLong": ["R-nightTemp::desiredTemperature %n.1"],
      "text": ["desiredTemperature::%n.1°C"],
      "rightBtn": "mdi-plus",
      "rightClick": ["desiredTemperature:25:","desiredTemperature::desiredTemperature %i0.5"],
      "rightLong": ["R-dayTemp::desiredTemperature %n.1"]
    }
  ],
  "info": {
    "left1": ["tempState:day::mdi-weather-sunny","tempState:night::mdi-weather-night"],
    "left2": ["controlMode:auto::mdi-clock-time-four-outline"],
    "mid1": ["temperature::%n.1°C:mdi-thermometer"],
    "right1": ["Connected.receiver.Readings.battery.Value:ok::mdi-battery","Connected.receiver.Readings.battery.Value:::mdi-battery-10"],
    "right2": ["Connected.receiver.Readings.Activity.Value:alive::mdi-wifi","Connected.receiver.Readings.Activity.Value:::mdi-wifi-off"]
  }
}
AZ_Temp_dummy            { "template": "chart", "dashboard": "true",
  "setup": { "daysAgo": 1, "lineWidth": 2, "size": "col-12 col-sm-6 col-md-4 col-lg-4"},
  "chartDef": ["myDbLog:(AZ.OG.HT:desiredTemperature):Soll:°C","myDbLog:(AZ.OG.HT:temperature):Ist:°C","myDbLog:(AZ.OG.HT:humidity):Luftfeuchte:%:secondary"] }
Bad.OG_Temp_dummy        { "template": "chart", "dashboard": "true",
  "setup": { "daysAgo": 1, "lineWidth": 2, "size": "col-14 col-sm-6 col-md-4 col-lg-4"},
  "chartDef": ["myDbLog:(Bad.OG.WT:desiredTemperature):Soll:°C","myDbLog:(Bad.OG.WT:temperature):Ist:°C","myDbLog:(Bad.OG.WT:humidity):Luftfeuchte:%:secondary"] }
Gefrierschrank           {
"template": "switch",
"room": "Keller",
"setup": {
    "bar": ["state:set_on:100:success","state:set_off:0:success"],
    "error": ["Connected.receiver.Readings.Activity.Value:^(?!alive):100:error:keine Verbindung"]
  },
  "main": [
    {
      "leftIcon": "mdi-power-off",
      "leftClick": ["state::set_off"],
      "text": ["state:set_on:an","state:set_off:aus","state::%s"],
      "rightIcon": "mdi-power-on",
      "rightClick": ["state::set_on"]
    }
  ],
  "info": {
    "left1": ["state:set_on::mdi-power-plug","state:set_off::mdi-power-plug-off"],
    "left2": ["power:0.1:%n.2w"],
    "right2": ["Connected.receiver.Readings.Activity.Value:alive::mdi-wifi","Connected.receiver.Readings.Activity.Value:::mdi-wifi-off"]
  }
}
Internetspeedtest        { "template": "chart",
  "dashboard": "true",
  "room": "Haus->System",
  "setup": { "daysAgo": 1, "lineWidth": 2, "size": "col-12 col-sm-6 col-md-4 col-lg-4"},
  "chartDef": ["myDbLog:(Internetspeedtest:download):Down:MBit","myDbLog:(Internetspeedtest:upload):Up:MBit","myDbLog:(Internetspeedtest:ping):Ping:ms:secondary"] }
PI_FHEM                  {
"template": "sysmon",
"system": true,
"setup": { "subTitle": ["cpu_model_name::%s"],
           "fhemBtns": true, "main": [
                           { "name": "CPU Auslastung:",
                             "bar": ["cpu_app::%n:success:0:100"],
                             "subText": ["cpu_app::%n.1 %"] },
                              { "name": "RAM Auslastung:", "bar": ["ram_app::%n:success:0:100"], "subText": ["ram_app::%n.1 %"] },
                              { "name": "CPU Temperatur:", "bar": ["cpu_temp::%n:success:0:100"], "subText": ["cpu_temp::%n.1 °C"] },
                              { "name": "Server läuft seit:", "subText": ["starttime_text::%s"] },
                              { "name": "FHEM läuft seit:", "subText": ["fhemstarttime_text::%s"] }
] } }
Rolllade.AZ              { "template": "shutter" }
SZ_Temp_dummy            { "template": "chart", "dashboard": "true",
  "setup": { "daysAgo": 1, "lineWidth": 2, "size": "col-12 col-sm-6 col-md-4 col-lg-4"},
  "chartDef": ["myDbLog:(SZ.OG.WT:desiredTemperature):Soll:°C","myDbLog:(SZ.OG.WT:temperature):Ist:°C","myDbLog:(SZ.OG.WT:humidity):Luftfeuchte:%:secondary"] }
WC.EG.FK                 {
"template": "contact",
"name": "Fenster Gäste WC",
"room": "EG->Gäste WC"
}
WLAN                     { "name": "WLAN",
  "room": "Haus->System",
  "connected": { "FritzBox": "Fritzbox_7590"},
      "panel": {
        "status": ["state:off:Aus:0:success",
                   "Connected.Fritzbox.Readings.state.Value:WLAN..off.gWLAN..off:%s:100:error",
                   "Connected.Fritzbox.Readings.state.Value:WLAN..off.gWLAN..on:%s:50:error",
                   "Connected.Fritzbox.Readings.state.Value:WLAN..on.gWLAN..off:%s:50:warning",
                   "Connected.Fritzbox.Readings.state.Value:WLAN..on.gWLAN..on:%s:100:success"],
        "btn": ["state:on:mdi-toggle-switch","state:off:mdi-toggle-switch-off-outline"],
        "menu": ["On:on","Off:off","Wlan 5 On:set FritzBox box_wlan_5GHz on","Wlan 5 Off:set FritzBox box_wlan_5GHz off"]
             }
}

WZ.Kueche.FK             {
"template": "contact",
"name": "Fenster Küche",
"room": "EG->Wohnzimmer Kueche"
}
WZ.LI.Garten_Dim_V_02     {
  "template": "dimmer",
  "name": "Deckenbeleuchtung Esstisch",
  "room": "EG->Wohnzimmer Kueche"
}
WZ.LI.Strasse_Dim_V_02     {
  "template": "dimmer",
  "name": "Deckenbeleuchtung Sofa",
  "room": "EG->Wohnzimmer Kueche"
}
WZ_Temp_dummy            { "template": "chart", "dashboard": "true",
  "setup": { "daysAgo": 1, "lineWidth": 2, "size": "col-12 col-sm-6 col-md-4 col-lg-4"},
  "chartDef": ["myDbLog:(WZ.EG.WT:desiredTemperature):Soll:°C","myDbLog:(WZ.EG.WT:temperature):Ist:°C","myDbLog:(WZ.EG.WT:humidity):Luftfeuchte:%:secondary"] }
myLGW                    { "template": "hmlan", "room": "OG->Arbeitszimmer", "connected": { "watcher": "ActionDetector" } }


Ich habe FHEMApp komplett neu in das Verzeichnis "fhemapp" reinkopiert", "fhem.save" gelöscht , Browsercache gelöscht.

Gibt es eine Idee woran das liegt?

Gruss Gerald.
FHEM 5.8 auf NUC6CAYH, Fritzbox,
MAX-, Homematic-Komponenten, WLAN-Steckdosen mit Tasmota u. MQTT
Tablet UI3

jemu75

Zitat von: BigGB am 07 Mai 2021, 19:29:19
Hallo,
ich hatte mir mal einen Raum angelegt "EG->Wohnzimmer/Kueche", da sind nie Geräte angezeigt worden, wahrscheinlich wegen des "/".  Ich hatte dann in allen Geräten dies auf "EG->Wohnzimmer Kueche geändert". Leider verschwindet der Bereich "EG->Wohnzimmer/Kueche" nicht..
Über "list appOptions!= appOptions" werden die Geräte wie folgt gelistet.
AZ.OG.FK                 {
"template": "contact",
"name": "Fenster AZ",
"room": "OG->Arbeitszimmer"
}
AZ.OG.HT                 {
"template": "thermometer",
"name": "Heizungsthermostat",
"room": "OG->Arbeitszimmer"
}
AZ.OG.WT                 {
  "name": "thermostat",
  "room": "OG->Arbeitszimmer",
  "status": {
    "bar": ["Connected.valve.Readings.pct.Value::%n:success"],
    "error": ["Connected.receiver.Readings.Activity.Value:^(?!alive):100:error:keine Verbindung"]
  },
  "main": [
    {
      "leftBtn": "mdi-minus",
      "leftClick": ["desiredTemperature:17.5:desiredTemperature %i-0.5","desiredTemperature::"],
      "leftLong": ["R-nightTemp::desiredTemperature %n.1"],
      "text": ["desiredTemperature::%n.1°C"],
      "rightBtn": "mdi-plus",
      "rightClick": ["desiredTemperature:25:","desiredTemperature::desiredTemperature %i0.5"],
      "rightLong": ["R-dayTemp::desiredTemperature %n.1"]
    }
  ],
  "info": {
    "left1": ["tempState:day::mdi-weather-sunny","tempState:night::mdi-weather-night"],
    "left2": ["controlMode:auto::mdi-clock-time-four-outline"],
    "mid1": ["temperature::%n.1°C:mdi-thermometer"],
    "right1": ["Connected.receiver.Readings.battery.Value:ok::mdi-battery","Connected.receiver.Readings.battery.Value:::mdi-battery-10"],
    "right2": ["Connected.receiver.Readings.Activity.Value:alive::mdi-wifi","Connected.receiver.Readings.Activity.Value:::mdi-wifi-off"]
  }
}
AZ_Temp_dummy            { "template": "chart", "dashboard": "true",
  "setup": { "daysAgo": 1, "lineWidth": 2, "size": "col-12 col-sm-6 col-md-4 col-lg-4"},
  "chartDef": ["myDbLog:(AZ.OG.HT:desiredTemperature):Soll:°C","myDbLog:(AZ.OG.HT:temperature):Ist:°C","myDbLog:(AZ.OG.HT:humidity):Luftfeuchte:%:secondary"] }
Bad.OG_Temp_dummy        { "template": "chart", "dashboard": "true",
  "setup": { "daysAgo": 1, "lineWidth": 2, "size": "col-14 col-sm-6 col-md-4 col-lg-4"},
  "chartDef": ["myDbLog:(Bad.OG.WT:desiredTemperature):Soll:°C","myDbLog:(Bad.OG.WT:temperature):Ist:°C","myDbLog:(Bad.OG.WT:humidity):Luftfeuchte:%:secondary"] }
Gefrierschrank           {
"template": "switch",
"room": "Keller",
"setup": {
    "bar": ["state:set_on:100:success","state:set_off:0:success"],
    "error": ["Connected.receiver.Readings.Activity.Value:^(?!alive):100:error:keine Verbindung"]
  },
  "main": [
    {
      "leftIcon": "mdi-power-off",
      "leftClick": ["state::set_off"],
      "text": ["state:set_on:an","state:set_off:aus","state::%s"],
      "rightIcon": "mdi-power-on",
      "rightClick": ["state::set_on"]
    }
  ],
  "info": {
    "left1": ["state:set_on::mdi-power-plug","state:set_off::mdi-power-plug-off"],
    "left2": ["power:0.1:%n.2w"],
    "right2": ["Connected.receiver.Readings.Activity.Value:alive::mdi-wifi","Connected.receiver.Readings.Activity.Value:::mdi-wifi-off"]
  }
}
Internetspeedtest        { "template": "chart",
  "dashboard": "true",
  "room": "Haus->System",
  "setup": { "daysAgo": 1, "lineWidth": 2, "size": "col-12 col-sm-6 col-md-4 col-lg-4"},
  "chartDef": ["myDbLog:(Internetspeedtest:download):Down:MBit","myDbLog:(Internetspeedtest:upload):Up:MBit","myDbLog:(Internetspeedtest:ping):Ping:ms:secondary"] }
PI_FHEM                  {
"template": "sysmon",
"system": true,
"setup": { "subTitle": ["cpu_model_name::%s"],
           "fhemBtns": true, "main": [
                           { "name": "CPU Auslastung:",
                             "bar": ["cpu_app::%n:success:0:100"],
                             "subText": ["cpu_app::%n.1 %"] },
                              { "name": "RAM Auslastung:", "bar": ["ram_app::%n:success:0:100"], "subText": ["ram_app::%n.1 %"] },
                              { "name": "CPU Temperatur:", "bar": ["cpu_temp::%n:success:0:100"], "subText": ["cpu_temp::%n.1 °C"] },
                              { "name": "Server läuft seit:", "subText": ["starttime_text::%s"] },
                              { "name": "FHEM läuft seit:", "subText": ["fhemstarttime_text::%s"] }
] } }
Rolllade.AZ              { "template": "shutter" }
SZ_Temp_dummy            { "template": "chart", "dashboard": "true",
  "setup": { "daysAgo": 1, "lineWidth": 2, "size": "col-12 col-sm-6 col-md-4 col-lg-4"},
  "chartDef": ["myDbLog:(SZ.OG.WT:desiredTemperature):Soll:°C","myDbLog:(SZ.OG.WT:temperature):Ist:°C","myDbLog:(SZ.OG.WT:humidity):Luftfeuchte:%:secondary"] }
WC.EG.FK                 {
"template": "contact",
"name": "Fenster Gäste WC",
"room": "EG->Gäste WC"
}
WLAN                     { "name": "WLAN",
  "room": "Haus->System",
  "connected": { "FritzBox": "Fritzbox_7590"},
      "panel": {
        "status": ["state:off:Aus:0:success",
                   "Connected.Fritzbox.Readings.state.Value:WLAN..off.gWLAN..off:%s:100:error",
                   "Connected.Fritzbox.Readings.state.Value:WLAN..off.gWLAN..on:%s:50:error",
                   "Connected.Fritzbox.Readings.state.Value:WLAN..on.gWLAN..off:%s:50:warning",
                   "Connected.Fritzbox.Readings.state.Value:WLAN..on.gWLAN..on:%s:100:success"],
        "btn": ["state:on:mdi-toggle-switch","state:off:mdi-toggle-switch-off-outline"],
        "menu": ["On:on","Off:off","Wlan 5 On:set FritzBox box_wlan_5GHz on","Wlan 5 Off:set FritzBox box_wlan_5GHz off"]
             }
}

WZ.Kueche.FK             {
"template": "contact",
"name": "Fenster Küche",
"room": "EG->Wohnzimmer Kueche"
}
WZ.LI.Garten_Dim_V_02     {
  "template": "dimmer",
  "name": "Deckenbeleuchtung Esstisch",
  "room": "EG->Wohnzimmer Kueche"
}
WZ.LI.Strasse_Dim_V_02     {
  "template": "dimmer",
  "name": "Deckenbeleuchtung Sofa",
  "room": "EG->Wohnzimmer Kueche"
}
WZ_Temp_dummy            { "template": "chart", "dashboard": "true",
  "setup": { "daysAgo": 1, "lineWidth": 2, "size": "col-12 col-sm-6 col-md-4 col-lg-4"},
  "chartDef": ["myDbLog:(WZ.EG.WT:desiredTemperature):Soll:°C","myDbLog:(WZ.EG.WT:temperature):Ist:°C","myDbLog:(WZ.EG.WT:humidity):Luftfeuchte:%:secondary"] }
myLGW                    { "template": "hmlan", "room": "OG->Arbeitszimmer", "connected": { "watcher": "ActionDetector" } }


Ich habe FHEMApp komplett neu in das Verzeichnis "fhemapp" reinkopiert", "fhem.save" gelöscht , Browsercache gelöscht.

Gibt es eine Idee woran das liegt?

Gruss Gerald.

FHEMApp holt sich diese Daten (room bzw. group) aus den FHEM Attributen, sofern in appOptions nichts anderes definiert ist. Die Bezeichnung könnte also direkt aus FHEM kommen. In dem Chart, welches du konfiguriert hast, ist in appOptions kein "room" angegeben. Das wäre also ein Device, welches auf das entsprechende FHEM Attribut zurückgreift. Du kannst generell auch unterbinden, dass FHEMApp auf die FHEM Attribute zugreift.

BigGB

Zitat von: jemu75 am 07 Mai 2021, 19:52:17
FHEMApp holt sich diese Daten (room bzw. group) aus den FHEM Attributen, sofern in appOptions nichts anderes definiert ist. Die Bezeichnung könnte also direkt aus FHEM kommen. In dem Chart, welches du konfiguriert hast, ist in appOptions kein "room" angegeben. Das wäre also ein Device, welches auf das entsprechende FHEM Attribut zurückgreift. Du kannst generell auch unterbinden, dass FHEMApp auf die FHEM Attribute zugreift.
Hallo,
danke, das wars.
FHEM 5.8 auf NUC6CAYH, Fritzbox,
MAX-, Homematic-Komponenten, WLAN-Steckdosen mit Tasmota u. MQTT
Tablet UI3

Jamo

#5
Hallo Jens,
darf ich nochmal Fragen: Ich habe ein ganz normales Panel. Der Bar des Panels ist so definiert, das er den Status des obersten Panelitems "ablinds" (Rollo) wiederspiegelt (die Öffnung des Rollos ist  Offen/25%/50%/75%/zu) .
Das funktioniert nur für alle Werte grösser '0'. Nur bei genau '0' zeigt der Panelbar '100'. Bitte schau Dir mal die Bilder an.
Entweder mache ich was falsch, oder da ist ein Bug drin.

Desweiteren wird der Panelbar nur nach einem refresh aktualisiert.

Hier der Debug code:{
"Name": "panelRollos",
"Internals": {
"FUUID": "607421d8-f33f-97bf-48b1-ac3fd97a00720cd7",
"NAME": "panelRollos",
"NR": "3367",
"STATE": "50",
"TYPE": "dummy"
},
"Readings": {
},
"Attributes": {
"alias": "Rollos",
"appOptions": "{ "template": "panel", "home": true, "dashboard": false, "group": "Fenster", "sortby": 120, "connected": { "ablinds": "AllBlinds", "BK": "Blind1_Kueche", "BS": "Blind1_Schlaf", "BW": "Blind1_Wohn"}, "setup": { "status": {"bar": ["Connected.ablinds.Readings.pct.Value::%n:success"], "error": [] }, "info": { "left1": ["Internals.TYPE:::mdi-blinds-open"] }, "size": "col-12 col-sm-6 col-md-4 col-lg-4" } }",
"comment": "list appOptions!= appOptions",
"group": "fhemapp",
"room": "System"
},
"Options": {
"template": "panel",
"home": true,
"dashboard": false,
"group": "Fenster",
"sortby": 120,
"connected": {
"ablinds": "AllBlinds",
"BK": "Blind1_Kueche",
"BS": "Blind1_Schlaf",
"BW": "Blind1_Wohn"
},
"setup": {
"status": {
"bar": [
"Connected.ablinds.Readings.pct.Value::%n:success"
],
"error": [
]
},
"info": {
"left1": [
"Internals.TYPE:::mdi-blinds-open"
]
},
"size": "col-12 col-sm-6 col-md-4 col-lg-4"
},
"device": "panelRollos",
"name": "Rollos",
"status": {
"level": 0,
"color": "success",
"isActive": true,
"error": null
},
"info": {
"left1Icon": "mdi-blinds-open",
"left1Text": "",
"left2Icon": "",
"left2Text": "",
"mid1Icon": "",
"mid1Text": "",
"mid2Icon": "",
"mid2Text": "",
"right1Icon": "",
"right1Text": "",
"right2Icon": "",
"right2Text": ""
},
"component": "templ_panel"
},
"Connected": {
"ablinds": {
"Name": "AllBlinds",
"Internals": {
"ATTR": "AllBlinds_struct",
"CHANGEDCNT": "922",
"DEF": "AllBlinds_struct Blind1_Kueche Blind1_Schlaf Blind1_Wohn",
"FUUID": "5ebc3f57-f33f-97bf-60ca-223576c17f28d7ac",
"NAME": "AllBlinds",
"NOTIFYDEV": "global,Blind1_Kueche,Blind1_Schlaf,Blind1_Wohn",
"NR": "3140",
"NTFY_ORDER": "50-AllBlinds",
"STATE": "0",
"TYPE": "structure"
},
"Readings": {
"LastDevice": {
"Value": "Blind1_Kueche",
"Time": "2021-05-08 21:06:38"
},
"LastDevice_Abs": {
"Value": "Blind1_Kueche",
"Time": "2021-05-08 21:06:38"
},
"pct": {
"Value": "0",
"Time": "2021-05-08 21:06:38"
},
"state": {
"Value": "0",
"Time": "2021-05-08 21:06:38"
}
},
"Attributes": {
"alexaName": "Alle Rollos",
"alexaRoom": "Wohnung",
"appOptions": "{ "name": "Alle", "panel": { "status": ["pct:94:Geschlossen:100:success","pct:70:75%:75:success","pct:45:50%:50:success","pct:21:25%:25:success","pct:0:Geöffnet:0:success"], "btn": ["pct:94:mdi-window-shutter","pct:70:mdi-chevron-triple-down","pct:45:mdi-chevron-double-down","pct:20:mdi-chevron-down","pct:0:mdi-window-maximize"], "menu": ["Auf:pct 0","25%:pct 25","50%:pct 50","75%:pct 75","Zu:pct 100"] }}",
"clientstate_behavior": "relative",
"clientstate_priority": "0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100",
"cmdIcon": "pct0:fts_window_2w pct75:fts_shutter_60 pct50:fts_shutter_40 pct25:fts_shutter_20 pct100:fts_shutter_100",
"comment": "{ "template": "blind", "name": "Alle Rollos", "group": "Fenster", "sortby": 110, "dashboard": false}",
"devStateIcon": "100:fts_shutter_100@Gray:0 0:fts_window_2w@LightBlue off:fts_window_2w@LightBlue .:fts_window_2w@LightBlue 1.:fts_shutter_10@LightBlue 2.:fts_shutter_20@LightSkyBlue 3.:fts_shutter_30@LightSkyBlue 4.:fts_shutter_40@CornFlowerBlue 5.:fts_shutter_40@CornFlowerBlue 6.:fts_shutter_60@SteelBlue 7.:fts_shutter_60@SteelBlue 8.:fts_shutter_80@Gray 9.:fts_shutter_90@Gray on:fts_shutter_100@Gray:off",
"event-on-change-reading": "pct:5",
"eventMap": "/pct 0:pct0/pct 25:pct25/pct 50:pct50/pct 75:pct75/pct 100:pct100/",
"fhem_widget_channels": "[{"controlled_attribute":"pct","allowed_values":["0","100"], "alias":"RolloUp|Dn","locations":["APP","WIDGET","WATCH"], "order":39}, {"controlled_attribute":"pct","allowed_values":[], "alias":"RolloUp|Dn","locations":["APP","WIDGET","WATCH"], "order":39}]",
"genericDeviceType": "blind",
"group": "ROLLOS",
"room": "Alexa,Favourites,deCONZ",
"stateFormat": "pct",
"userReadings": "pct {int((ReadingsNum("Blind1_Kueche","pct",-1)+ReadingsNum("Blind1_Schlaf","pct",-1)+ReadingsNum("Blind1_Wohn","pct",-1))/3)}",
"webCmd": "pct0:pct25:pct50:pct75:pct100"
},
"Options": {
"name": "Alle",
"panel": {
"status": [...],
"btn": [...],
"menu": [...]
},
"device": "AllBlinds",
"sortby": "zzz",
"status": {
"level": null,
"color": null,
"isActive": true,
"error": null
},
"info": {
"left1Icon": null,
"left1Text": null,
"left2Icon": null,
"left2Text": null,
"mid1Icon": null,
"mid1Text": null,
"mid2Icon": null,
"mid2Text": null,
"right1Icon": null,
"right1Text": null,
"right2Icon": null,
"right2Text": null
}
}
},
"BK": {
"Name": "Blind1_Kueche",
"Internals": {
"DEF": "5 IODev=deCONZ",
"FUUID": "5ee7e83b-f33f-97bf-6948-f53419ecf2c4355d",
"FVERSION": "31_HUEDevice.pm:0.239120/2021-03-08",
"ID": "5",
"INTERVAL": "null",
"IODev": "deCONZ",
"NAME": "Blind1_Kueche",
"NR": "3168",
"STATE": "off",
"TYPE": "HUEDevice",
"desired": "0",
"lastannounced": "2021-05-04T10:59:21Z",
"manufacturername": "IKEA of Sweden",
"modelid": "FYRTUR block-out roller blind",
"name": "Blind1_Kueche",
"swversion": "2.2.009",
"type": "Window covering device",
"uniqueid": "68:0a:e2:ff:fe:6a:d4:47-01"
},
"Readings": {
"IODev": {
"Value": "deCONZ",
"Time": "2021-05-07 01:07:25"
},
"bri": {
"Value": "0",
"Time": "2021-05-08 21:06:38"
},
"lastseen": {
"Value": "2021-05-08T19:06Z",
"Time": "2021-05-08 21:06:42"
},
"onoff": {
"Value": "0",
"Time": "2021-05-08 21:06:38"
},
"pct": {
"Value": "0",
"Time": "2021-05-08 21:06:38"
},
"reachable": {
"Value": "1",
"Time": "2021-05-08 21:06:27"
},
"state": {
"Value": "off",
"Time": "2021-05-08 21:06:38"
}
},
"Attributes": {
"AllBlinds_struct": "AllBlinds",
"AllBlinds_struct_map": "pct",
"IODev": "deCONZ",
"alexaName": "Rollo Küche",
"alexaRoom": "Kueche",
"alias": "Küche",
"appOptions": "{ "name": "Küche", "panel": { "status": ["pct:94:Geschlossen:100:success","pct:70:75%:75:success","pct:45:50%:50:success","pct:21:25%:25:success","pct:0:Geöffnet:0:success"], "btn": ["pct:94:mdi-window-shutter","pct:70:mdi-chevron-triple-down","pct:45:mdi-chevron-double-down","pct:20:mdi-chevron-down","pct:0:mdi-window-maximize"], "menu": ["Auf:pct 0","25%:pct 25","50%:pct 50","75%:pct 75","Zu:pct 100"] }}",
"cmdIcon": "pct0:fts_window_2w pct75:fts_shutter_60 pct50:fts_shutter_40 pct25:fts_shutter_20 pct100:fts_shutter_100",
"color-icons": "2",
"comment": "{ "template": "blind", "name": "Rollo Küche", "room": "Küche", "group": "Fenster", "sortby": 111, "dashboard": false} Echo, Rollo Schlaf auf Echo, Rollo Schlaf zu Echo Rollo Schlaf auf 25% Echo Rollo Schlaf auf 75%",
"devStateIcon": "off:fts_window_2w@LightBlue:on dim0.%:fts_window_2w@LightBlue dim1.%:fts_shutter_10@LightBlue dim2.%:fts_shutter_20@LightSkyBlue dim3.%:fts_shutter_30@LightSkyBlue dim4.%:fts_shutter_40@CornFlowerBlue dim5.%:fts_shutter_40@CornFlowerBlue dim6.%:fts_shutter_60@SteelBlue dim7.%:fts_shutter_70@SteelBlue dim8.%:fts_shutter_80@Gray dim9.%:fts_shutter_90@Gray on:fts_shutter_100@Gray:off",
"event-on-change-reading": "pct:5",
"eventMap": "/pct 0:pct0/pct 25:pct25/pct 50:pct50/pct 75:pct75/pct 100:pct100/",
"genericDeviceType": "blind",
"group": "ROLLOS",
"model": "FYRTUR block-out roller blind",
"room": "Alexa,Favourites,AllRooms->Kueche,deCONZ",
"userattr": "AllBlinds_struct AllBlinds_struct_map structexclude",
"webCmd": "pct0:pct25:pct50:pct75:pct100",
"widgetOverride": "pct:slider,0,1,100"
},
"Options": {
"name": "Küche",
"panel": {
"status": [...],
"btn": [...],
"menu": [...]
},
"device": "Blind1_Kueche",
"sortby": "zzz",
"status": {
"level": null,
"color": null,
"isActive": true,
"error": null
},
"info": {
"left1Icon": null,
"left1Text": null,
"left2Icon": null,
"left2Text": null,
"mid1Icon": null,
"mid1Text": null,
"mid2Icon": null,
"mid2Text": null,
"right1Icon": null,
"right1Text": null,
"right2Icon": null,
"right2Text": null
}
}
},
"BS": {
"Name": "Blind1_Schlaf",
"Internals": {
"DEF": "1 IODev=deCONZ",
"FUUID": "5ea0b4f1-f33f-97bf-b1cc-8b640b471d6628b4",
"FVERSION": "31_HUEDevice.pm:0.239120/2021-03-08",
"ID": "1",
"INTERVAL": "null",
"IODev": "deCONZ",
"NAME": "Blind1_Schlaf",
"NR": "3132",
"STATE": "off",
"TYPE": "HUEDevice",
"desired": "0",
"lastannounced": "2021-05-04T10:05:52Z",
"manufacturername": "IKEA of Sweden",
"modelid": "FYRTUR block-out roller blind",
"name": "Blind1_Schlaf",
"swversion": "2.2.009",
"type": "Window covering device",
"uniqueid": "00:0b:3c:ff:fe:f7:bf:40-01"
},
"Readings": {
"IODev": {
"Value": "deCONZ",
"Time": "2021-05-07 01:07:25"
},
"bri": {
"Value": "0",
"Time": "2021-05-08 21:06:37"
},
"lastseen": {
"Value": "2021-05-08T19:05Z",
"Time": "2021-05-08 21:06:42"
},
"onoff": {
"Value": "0",
"Time": "2021-05-08 21:06:37"
},
"pct": {
"Value": "0",
"Time": "2021-05-08 21:06:37"
},
"reachable": {
"Value": "1",
"Time": "2021-05-08 21:06:27"
},
"state": {
"Value": "off",
"Time": "2021-05-08 21:06:37"
}
},
"Attributes": {
"AllBlinds_struct": "AllBlinds",
"AllBlinds_struct_map": "pct",
"IODev": "deCONZ",
"alexaName": "Rollo Schlaf",
"alexaRoom": "Schlafzimmer",
"alias": "Schlaf",
"appOptions": "{ "name": "Schlaf", "panel": { "status": ["pct:94:Geschlossen:100:success","pct:70:75%:75:success","pct:45:50%:50:success","pct:21:25%:25:success","pct:0:Geöffnet:0:success"], "btn": ["pct:94:mdi-window-shutter","pct:70:mdi-chevron-triple-down","pct:45:mdi-chevron-double-down","pct:20:mdi-chevron-down","pct:0:mdi-window-maximize"], "menu": ["Auf:pct 0","25%:pct 25","50%:pct 50","75%:pct 75","Zu:pct 100"] }}",
"cmdIcon": "pct0:fts_window_2w pct75:fts_shutter_60 pct50:fts_shutter_40 pct25:fts_shutter_20 pct100:fts_shutter_100",
"color-icons": "2",
"comment": "{ "template": "blind", "name": "Rollo Schlafzimmer", "group": "Fenster", "sortby": 112, "dashboard": false} TargetPosition=pct,invert=1,minValue=0,maxValue=100,delay=1000 clear CurrentPosition=pct,minValue=0,maxValue=100,minStep=25,invert=1 TargetPosition=pct,minValue=0,maxValue=100,minStep=25,cmd=pct,invert=1 Echo, Rollo Schlaf auf Echo, Rollo Schlaf zu Echo Rollo Schlaf auf 25% Echo Rollo Schlaf auf 75% Alexa Rollo Schlaf ganz hoch Alexa Rollo Schlaf ganz runter Alexa fahre Rollo Schlaf hoch Alexa fahre Rollo Schlaf runter devStateIcon {(HUEDevice_devStateIcon($name),"toggle")} widgetOverride pct:slider,0,1,100 FYRTUR block-out roller blind",
"devStateIcon": "off:fts_window_2w@LightBlue:on dim0.%:fts_window_2w@LightBlue dim1.%:fts_shutter_10@LightBlue dim2.%:fts_shutter_20@LightSkyBlue dim3.%:fts_shutter_30@LightSkyBlue dim4.%:fts_shutter_40@CornFlowerBlue dim5.%:fts_shutter_40@CornFlowerBlue dim6.%:fts_shutter_60@SteelBlue dim7.%:fts_shutter_70@SteelBlue dim8.%:fts_shutter_80@Gray dim9.%:fts_shutter_90@Gray on:fts_shutter_100@Gray:off",
"event-on-change-reading": "pct:5",
"eventMap": "/pct 0:pct0/pct 25:pct25/pct 50:pct50/pct 75:pct75/pct 100:pct100/",
"genericDeviceType": "blind",
"group": "ROLLOS",
"model": "FYRTUR block-out roller blind",
"room": "Alexa,Favourites,AllRooms->Schlafzimmer,deCONZ",
"userattr": "AllBlinds_struct AllBlinds_struct_map structexclude",
"webCmd": "pct0:pct25:pct50:pct75:pct100",
"widgetOverride": "pct:slider,0,1,100"
},
"Options": {
"name": "Schlaf",
"panel": {
"status": [...],
"btn": [...],
"menu": [...]
},
"device": "Blind1_Schlaf",
"sortby": "zzz",
"status": {
"level": null,
"color": null,
"isActive": true,
"error": null
},
"info": {
"left1Icon": null,
"left1Text": null,
"left2Icon": null,
"left2Text": null,
"mid1Icon": null,
"mid1Text": null,
"mid2Icon": null,
"mid2Text": null,
"right1Icon": null,
"right1Text": null,
"right2Icon": null,
"right2Text": null
}
}
},
"BW": {
"Name": "Blind1_Wohn",
"Internals": {
"DEF": "6 IODev=deCONZ",
"FUUID": "5ea0b80b-f33f-97bf-6914-a18a3610b8158c28",
"FVERSION": "31_HUEDevice.pm:0.239120/2021-03-08",
"ID": "6",
"INTERVAL": "null",
"IODev": "deCONZ",
"NAME": "Blind1_Wohn",
"NR": "3133",
"STATE": "off",
"TYPE": "HUEDevice",
"desired": "0",
"lastannounced": "2021-05-02T12:04:57Z",
"manufacturername": "IKEA of Sweden",
"modelid": "KADRILJ roller blind",
"name": "Blind1_Wohn",
"swversion": "2.2.009",
"type": "Window covering device",
"uniqueid": "00:0d:6f:ff:fe:8e:8d:ef-01"
},
"Readings": {
"IODev": {
"Value": "deCONZ",
"Time": "2021-05-07 01:07:25"
},
"bri": {
"Value": "0",
"Time": "2021-05-08 21:06:29"
},
"lastseen": {
"Value": "2021-05-08T19:06Z",
"Time": "2021-05-08 21:06:42"
},
"onoff": {
"Value": "0",
"Time": "2021-05-08 21:06:29"
},
"pct": {
"Value": "0",
"Time": "2021-05-08 21:06:29"
},
"reachable": {
"Value": "1",
"Time": "2021-05-08 21:06:27"
},
"state": {
"Value": "off",
"Time": "2021-05-08 21:06:29"
}
},
"Attributes": {
"AllBlinds_struct": "AllBlinds",
"AllBlinds_struct_map": "pct",
"IODev": "deCONZ",
"alexaName": "Rollo Wohn",
"alexaRoom": "Wohnzimmer",
"alias": "Wohn",
"appOptions": "{ "name": "Wohn", "panel": { "status": ["pct:94:Geschlossen:100:success","pct:70:75%:75:success","pct:45:50%:50:success","pct:21:25%:25:success","pct:0:Geöffnet:0:success"], "btn": ["pct:94:mdi-window-shutter","pct:70:mdi-chevron-triple-down","pct:45:mdi-chevron-double-down","pct:20:mdi-chevron-down","pct:0:mdi-window-maximize"], "menu": ["Auf:pct 0","25%:pct 25","50%:pct 50","75%:pct 75","Zu:pct 100"] }}",
"cmdIcon": "pct0:fts_window_2w pct75:fts_shutter_60 pct50:fts_shutter_40 pct25:fts_shutter_20 pct100:fts_shutter_100",
"color-icons": "1",
"comment": "{ "template": "blind", "name": "Rollo Wohnzimmer", "room": "Wohnzimmer", "group": "Fenster", "sortby": 113, "dashboard": false} webCmd pct0:pct12:pct25:pct37:pct50:pct62:pct75:pct87:pct100 eventMap /pct 0:pct0/pct 12:pct12/pct 25:pct25/pct 37:pct37/pct 50:pct50/pct 62:pct62/pct 75:pct75/pct 87:pct87/pct 100:pct100/ cmdIcon pct0:fts_window_2w pct87:fts_shutter_80 pct75:fts_shutter_70 pct62:fts_shutter_60 pct50:fts_shutter_50 pct37:fts_shutter_40 pct25:fts_shutter_20 pct12:fts_shutter_10 pct100:fts_shutter_100",
"devStateIcon": "off:fts_window_2w@LightBlue:on dim0.%:fts_window_2w@LightBlue dim1.%:fts_shutter_10@LightBlue dim2.%:fts_shutter_20@LightSkyBlue dim3.%:fts_shutter_30@LightSkyBlue dim4.%:fts_shutter_40@CornFlowerBlue dim5.%:fts_shutter_40@CornFlowerBlue dim6.%:fts_shutter_60@SteelBlue dim7.%:fts_shutter_70@SteelBlue dim8.%:fts_shutter_80@Gray dim9.%:fts_shutter_90@Gray on:fts_shutter_100@Gray:off",
"event-on-change-reading": "pct:5",
"eventMap": "/pct 0:pct0/pct 25:pct25/pct 50:pct50/pct 75:pct75/pct 100:pct100/",
"genericDeviceType": "blind",
"group": "ROLLOS",
"model": "KADRILJ roller blind",
"room": "Alexa,Favourites,AllRooms->Wohnzimmer,deCONZ",
"userattr": "AllBlinds_struct AllBlinds_struct_map structexclude",
"webCmd": "pct0:pct25:pct50:pct75:pct100",
"widgetOverride": "pct:slider,0,1,100"
},
"Options": {
"name": "Wohn",
"panel": {
"status": [...],
"btn": [...],
"menu": [...]
},
"device": "Blind1_Wohn",
"sortby": "zzz",
"status": {
"level": null,
"color": null,
"isActive": true,
"error": null
},
"info": {
"left1Icon": null,
"left1Text": null,
"left2Icon": null,
"left2Text": null,
"mid1Icon": null,
"mid1Text": null,
"mid2Icon": null,
"mid2Text": null,
"right1Icon": null,
"right1Text": null,
"right2Icon": null,
"right2Text": null
}
}
}
}
}
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

jemu75

Zitat von: Jamo am 08 Mai 2021, 21:15:52
Hallo Jens,
darf ich nochmal Fragen: Ich habe ein ganz normales Panel. Der Bar des Panels ist so definiert, das er den Status des obersten Panelitems "ablinds" (Rollo) wiederspiegelt (die Öffnung des Rollos ist  Offen/25%/50%/75%/zu) .
Das funktioniert nur für alle Werte grösser '0'. Nur bei genau '0' zeigt der Panelbar '100'. Bitte schau Dir mal die Bilder an.
Entweder mache ich was falsch, oder da ist ein Bug drin.

Desweiteren wird der Panelbar nur nach einem refresh aktualisiert.

Hier der Debug code:{
"Name": "panelRollos",
"Internals": {
"FUUID": "607421d8-f33f-97bf-48b1-ac3fd97a00720cd7",
"NAME": "panelRollos",
"NR": "3367",
"STATE": "50",
"TYPE": "dummy"
},
"Readings": {
},
"Attributes": {
"alias": "Rollos",
"appOptions": "{ "template": "panel", "home": true, "dashboard": false, "group": "Fenster", "sortby": 120, "connected": { "ablinds": "AllBlinds", "BK": "Blind1_Kueche", "BS": "Blind1_Schlaf", "BW": "Blind1_Wohn"}, "setup": { "status": {"bar": ["Connected.ablinds.Readings.pct.Value::%n:success"], "error": [] }, "info": { "left1": ["Internals.TYPE:::mdi-blinds-open"] }, "size": "col-12 col-sm-6 col-md-4 col-lg-4" } }",
"comment": "list appOptions!= appOptions",
"group": "fhemapp",
"room": "System"
},
"Options": {
"template": "panel",
"home": true,
"dashboard": false,
"group": "Fenster",
"sortby": 120,
"connected": {
"ablinds": "AllBlinds",
"BK": "Blind1_Kueche",
"BS": "Blind1_Schlaf",
"BW": "Blind1_Wohn"
},
"setup": {
"status": {
"bar": [
"Connected.ablinds.Readings.pct.Value::%n:success"
],
"error": [
]
},
"info": {
"left1": [
"Internals.TYPE:::mdi-blinds-open"
]
},
"size": "col-12 col-sm-6 col-md-4 col-lg-4"
},
"device": "panelRollos",
"name": "Rollos",
"status": {
"level": 0,
"color": "success",
"isActive": true,
"error": null
},
"info": {
"left1Icon": "mdi-blinds-open",
"left1Text": "",
"left2Icon": "",
"left2Text": "",
"mid1Icon": "",
"mid1Text": "",
"mid2Icon": "",
"mid2Text": "",
"right1Icon": "",
"right1Text": "",
"right2Icon": "",
"right2Text": ""
},
"component": "templ_panel"
},
"Connected": {
"ablinds": {
"Name": "AllBlinds",
"Internals": {
"ATTR": "AllBlinds_struct",
"CHANGEDCNT": "922",
"DEF": "AllBlinds_struct Blind1_Kueche Blind1_Schlaf Blind1_Wohn",
"FUUID": "5ebc3f57-f33f-97bf-60ca-223576c17f28d7ac",
"NAME": "AllBlinds",
"NOTIFYDEV": "global,Blind1_Kueche,Blind1_Schlaf,Blind1_Wohn",
"NR": "3140",
"NTFY_ORDER": "50-AllBlinds",
"STATE": "0",
"TYPE": "structure"
},
"Readings": {
"LastDevice": {
"Value": "Blind1_Kueche",
"Time": "2021-05-08 21:06:38"
},
"LastDevice_Abs": {
"Value": "Blind1_Kueche",
"Time": "2021-05-08 21:06:38"
},
"pct": {
"Value": "0",
"Time": "2021-05-08 21:06:38"
},
"state": {
"Value": "0",
"Time": "2021-05-08 21:06:38"
}
},
"Attributes": {
"alexaName": "Alle Rollos",
"alexaRoom": "Wohnung",
"appOptions": "{ "name": "Alle", "panel": { "status": ["pct:94:Geschlossen:100:success","pct:70:75%:75:success","pct:45:50%:50:success","pct:21:25%:25:success","pct:0:Geöffnet:0:success"], "btn": ["pct:94:mdi-window-shutter","pct:70:mdi-chevron-triple-down","pct:45:mdi-chevron-double-down","pct:20:mdi-chevron-down","pct:0:mdi-window-maximize"], "menu": ["Auf:pct 0","25%:pct 25","50%:pct 50","75%:pct 75","Zu:pct 100"] }}",
"clientstate_behavior": "relative",
"clientstate_priority": "0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100",
"cmdIcon": "pct0:fts_window_2w pct75:fts_shutter_60 pct50:fts_shutter_40 pct25:fts_shutter_20 pct100:fts_shutter_100",
"comment": "{ "template": "blind", "name": "Alle Rollos", "group": "Fenster", "sortby": 110, "dashboard": false}",
"devStateIcon": "100:fts_shutter_100@Gray:0 0:fts_window_2w@LightBlue off:fts_window_2w@LightBlue .:fts_window_2w@LightBlue 1.:fts_shutter_10@LightBlue 2.:fts_shutter_20@LightSkyBlue 3.:fts_shutter_30@LightSkyBlue 4.:fts_shutter_40@CornFlowerBlue 5.:fts_shutter_40@CornFlowerBlue 6.:fts_shutter_60@SteelBlue 7.:fts_shutter_60@SteelBlue 8.:fts_shutter_80@Gray 9.:fts_shutter_90@Gray on:fts_shutter_100@Gray:off",
"event-on-change-reading": "pct:5",
"eventMap": "/pct 0:pct0/pct 25:pct25/pct 50:pct50/pct 75:pct75/pct 100:pct100/",
"fhem_widget_channels": "[{"controlled_attribute":"pct","allowed_values":["0","100"], "alias":"RolloUp|Dn","locations":["APP","WIDGET","WATCH"], "order":39}, {"controlled_attribute":"pct","allowed_values":[], "alias":"RolloUp|Dn","locations":["APP","WIDGET","WATCH"], "order":39}]",
"genericDeviceType": "blind",
"group": "ROLLOS",
"room": "Alexa,Favourites,deCONZ",
"stateFormat": "pct",
"userReadings": "pct {int((ReadingsNum("Blind1_Kueche","pct",-1)+ReadingsNum("Blind1_Schlaf","pct",-1)+ReadingsNum("Blind1_Wohn","pct",-1))/3)}",
"webCmd": "pct0:pct25:pct50:pct75:pct100"
},
"Options": {
"name": "Alle",
"panel": {
"status": [...],
"btn": [...],
"menu": [...]
},
"device": "AllBlinds",
"sortby": "zzz",
"status": {
"level": null,
"color": null,
"isActive": true,
"error": null
},
"info": {
"left1Icon": null,
"left1Text": null,
"left2Icon": null,
"left2Text": null,
"mid1Icon": null,
"mid1Text": null,
"mid2Icon": null,
"mid2Text": null,
"right1Icon": null,
"right1Text": null,
"right2Icon": null,
"right2Text": null
}
}
},
"BK": {
"Name": "Blind1_Kueche",
"Internals": {
"DEF": "5 IODev=deCONZ",
"FUUID": "5ee7e83b-f33f-97bf-6948-f53419ecf2c4355d",
"FVERSION": "31_HUEDevice.pm:0.239120/2021-03-08",
"ID": "5",
"INTERVAL": "null",
"IODev": "deCONZ",
"NAME": "Blind1_Kueche",
"NR": "3168",
"STATE": "off",
"TYPE": "HUEDevice",
"desired": "0",
"lastannounced": "2021-05-04T10:59:21Z",
"manufacturername": "IKEA of Sweden",
"modelid": "FYRTUR block-out roller blind",
"name": "Blind1_Kueche",
"swversion": "2.2.009",
"type": "Window covering device",
"uniqueid": "68:0a:e2:ff:fe:6a:d4:47-01"
},
"Readings": {
"IODev": {
"Value": "deCONZ",
"Time": "2021-05-07 01:07:25"
},
"bri": {
"Value": "0",
"Time": "2021-05-08 21:06:38"
},
"lastseen": {
"Value": "2021-05-08T19:06Z",
"Time": "2021-05-08 21:06:42"
},
"onoff": {
"Value": "0",
"Time": "2021-05-08 21:06:38"
},
"pct": {
"Value": "0",
"Time": "2021-05-08 21:06:38"
},
"reachable": {
"Value": "1",
"Time": "2021-05-08 21:06:27"
},
"state": {
"Value": "off",
"Time": "2021-05-08 21:06:38"
}
},
"Attributes": {
"AllBlinds_struct": "AllBlinds",
"AllBlinds_struct_map": "pct",
"IODev": "deCONZ",
"alexaName": "Rollo Küche",
"alexaRoom": "Kueche",
"alias": "Küche",
"appOptions": "{ "name": "Küche", "panel": { "status": ["pct:94:Geschlossen:100:success","pct:70:75%:75:success","pct:45:50%:50:success","pct:21:25%:25:success","pct:0:Geöffnet:0:success"], "btn": ["pct:94:mdi-window-shutter","pct:70:mdi-chevron-triple-down","pct:45:mdi-chevron-double-down","pct:20:mdi-chevron-down","pct:0:mdi-window-maximize"], "menu": ["Auf:pct 0","25%:pct 25","50%:pct 50","75%:pct 75","Zu:pct 100"] }}",
"cmdIcon": "pct0:fts_window_2w pct75:fts_shutter_60 pct50:fts_shutter_40 pct25:fts_shutter_20 pct100:fts_shutter_100",
"color-icons": "2",
"comment": "{ "template": "blind", "name": "Rollo Küche", "room": "Küche", "group": "Fenster", "sortby": 111, "dashboard": false} Echo, Rollo Schlaf auf Echo, Rollo Schlaf zu Echo Rollo Schlaf auf 25% Echo Rollo Schlaf auf 75%",
"devStateIcon": "off:fts_window_2w@LightBlue:on dim0.%:fts_window_2w@LightBlue dim1.%:fts_shutter_10@LightBlue dim2.%:fts_shutter_20@LightSkyBlue dim3.%:fts_shutter_30@LightSkyBlue dim4.%:fts_shutter_40@CornFlowerBlue dim5.%:fts_shutter_40@CornFlowerBlue dim6.%:fts_shutter_60@SteelBlue dim7.%:fts_shutter_70@SteelBlue dim8.%:fts_shutter_80@Gray dim9.%:fts_shutter_90@Gray on:fts_shutter_100@Gray:off",
"event-on-change-reading": "pct:5",
"eventMap": "/pct 0:pct0/pct 25:pct25/pct 50:pct50/pct 75:pct75/pct 100:pct100/",
"genericDeviceType": "blind",
"group": "ROLLOS",
"model": "FYRTUR block-out roller blind",
"room": "Alexa,Favourites,AllRooms->Kueche,deCONZ",
"userattr": "AllBlinds_struct AllBlinds_struct_map structexclude",
"webCmd": "pct0:pct25:pct50:pct75:pct100",
"widgetOverride": "pct:slider,0,1,100"
},
"Options": {
"name": "Küche",
"panel": {
"status": [...],
"btn": [...],
"menu": [...]
},
"device": "Blind1_Kueche",
"sortby": "zzz",
"status": {
"level": null,
"color": null,
"isActive": true,
"error": null
},
"info": {
"left1Icon": null,
"left1Text": null,
"left2Icon": null,
"left2Text": null,
"mid1Icon": null,
"mid1Text": null,
"mid2Icon": null,
"mid2Text": null,
"right1Icon": null,
"right1Text": null,
"right2Icon": null,
"right2Text": null
}
}
},
"BS": {
"Name": "Blind1_Schlaf",
"Internals": {
"DEF": "1 IODev=deCONZ",
"FUUID": "5ea0b4f1-f33f-97bf-b1cc-8b640b471d6628b4",
"FVERSION": "31_HUEDevice.pm:0.239120/2021-03-08",
"ID": "1",
"INTERVAL": "null",
"IODev": "deCONZ",
"NAME": "Blind1_Schlaf",
"NR": "3132",
"STATE": "off",
"TYPE": "HUEDevice",
"desired": "0",
"lastannounced": "2021-05-04T10:05:52Z",
"manufacturername": "IKEA of Sweden",
"modelid": "FYRTUR block-out roller blind",
"name": "Blind1_Schlaf",
"swversion": "2.2.009",
"type": "Window covering device",
"uniqueid": "00:0b:3c:ff:fe:f7:bf:40-01"
},
"Readings": {
"IODev": {
"Value": "deCONZ",
"Time": "2021-05-07 01:07:25"
},
"bri": {
"Value": "0",
"Time": "2021-05-08 21:06:37"
},
"lastseen": {
"Value": "2021-05-08T19:05Z",
"Time": "2021-05-08 21:06:42"
},
"onoff": {
"Value": "0",
"Time": "2021-05-08 21:06:37"
},
"pct": {
"Value": "0",
"Time": "2021-05-08 21:06:37"
},
"reachable": {
"Value": "1",
"Time": "2021-05-08 21:06:27"
},
"state": {
"Value": "off",
"Time": "2021-05-08 21:06:37"
}
},
"Attributes": {
"AllBlinds_struct": "AllBlinds",
"AllBlinds_struct_map": "pct",
"IODev": "deCONZ",
"alexaName": "Rollo Schlaf",
"alexaRoom": "Schlafzimmer",
"alias": "Schlaf",
"appOptions": "{ "name": "Schlaf", "panel": { "status": ["pct:94:Geschlossen:100:success","pct:70:75%:75:success","pct:45:50%:50:success","pct:21:25%:25:success","pct:0:Geöffnet:0:success"], "btn": ["pct:94:mdi-window-shutter","pct:70:mdi-chevron-triple-down","pct:45:mdi-chevron-double-down","pct:20:mdi-chevron-down","pct:0:mdi-window-maximize"], "menu": ["Auf:pct 0","25%:pct 25","50%:pct 50","75%:pct 75","Zu:pct 100"] }}",
"cmdIcon": "pct0:fts_window_2w pct75:fts_shutter_60 pct50:fts_shutter_40 pct25:fts_shutter_20 pct100:fts_shutter_100",
"color-icons": "2",
"comment": "{ "template": "blind", "name": "Rollo Schlafzimmer", "group": "Fenster", "sortby": 112, "dashboard": false} TargetPosition=pct,invert=1,minValue=0,maxValue=100,delay=1000 clear CurrentPosition=pct,minValue=0,maxValue=100,minStep=25,invert=1 TargetPosition=pct,minValue=0,maxValue=100,minStep=25,cmd=pct,invert=1 Echo, Rollo Schlaf auf Echo, Rollo Schlaf zu Echo Rollo Schlaf auf 25% Echo Rollo Schlaf auf 75% Alexa Rollo Schlaf ganz hoch Alexa Rollo Schlaf ganz runter Alexa fahre Rollo Schlaf hoch Alexa fahre Rollo Schlaf runter devStateIcon {(HUEDevice_devStateIcon($name),"toggle")} widgetOverride pct:slider,0,1,100 FYRTUR block-out roller blind",
"devStateIcon": "off:fts_window_2w@LightBlue:on dim0.%:fts_window_2w@LightBlue dim1.%:fts_shutter_10@LightBlue dim2.%:fts_shutter_20@LightSkyBlue dim3.%:fts_shutter_30@LightSkyBlue dim4.%:fts_shutter_40@CornFlowerBlue dim5.%:fts_shutter_40@CornFlowerBlue dim6.%:fts_shutter_60@SteelBlue dim7.%:fts_shutter_70@SteelBlue dim8.%:fts_shutter_80@Gray dim9.%:fts_shutter_90@Gray on:fts_shutter_100@Gray:off",
"event-on-change-reading": "pct:5",
"eventMap": "/pct 0:pct0/pct 25:pct25/pct 50:pct50/pct 75:pct75/pct 100:pct100/",
"genericDeviceType": "blind",
"group": "ROLLOS",
"model": "FYRTUR block-out roller blind",
"room": "Alexa,Favourites,AllRooms->Schlafzimmer,deCONZ",
"userattr": "AllBlinds_struct AllBlinds_struct_map structexclude",
"webCmd": "pct0:pct25:pct50:pct75:pct100",
"widgetOverride": "pct:slider,0,1,100"
},
"Options": {
"name": "Schlaf",
"panel": {
"status": [...],
"btn": [...],
"menu": [...]
},
"device": "Blind1_Schlaf",
"sortby": "zzz",
"status": {
"level": null,
"color": null,
"isActive": true,
"error": null
},
"info": {
"left1Icon": null,
"left1Text": null,
"left2Icon": null,
"left2Text": null,
"mid1Icon": null,
"mid1Text": null,
"mid2Icon": null,
"mid2Text": null,
"right1Icon": null,
"right1Text": null,
"right2Icon": null,
"right2Text": null
}
}
},
"BW": {
"Name": "Blind1_Wohn",
"Internals": {
"DEF": "6 IODev=deCONZ",
"FUUID": "5ea0b80b-f33f-97bf-6914-a18a3610b8158c28",
"FVERSION": "31_HUEDevice.pm:0.239120/2021-03-08",
"ID": "6",
"INTERVAL": "null",
"IODev": "deCONZ",
"NAME": "Blind1_Wohn",
"NR": "3133",
"STATE": "off",
"TYPE": "HUEDevice",
"desired": "0",
"lastannounced": "2021-05-02T12:04:57Z",
"manufacturername": "IKEA of Sweden",
"modelid": "KADRILJ roller blind",
"name": "Blind1_Wohn",
"swversion": "2.2.009",
"type": "Window covering device",
"uniqueid": "00:0d:6f:ff:fe:8e:8d:ef-01"
},
"Readings": {
"IODev": {
"Value": "deCONZ",
"Time": "2021-05-07 01:07:25"
},
"bri": {
"Value": "0",
"Time": "2021-05-08 21:06:29"
},
"lastseen": {
"Value": "2021-05-08T19:06Z",
"Time": "2021-05-08 21:06:42"
},
"onoff": {
"Value": "0",
"Time": "2021-05-08 21:06:29"
},
"pct": {
"Value": "0",
"Time": "2021-05-08 21:06:29"
},
"reachable": {
"Value": "1",
"Time": "2021-05-08 21:06:27"
},
"state": {
"Value": "off",
"Time": "2021-05-08 21:06:29"
}
},
"Attributes": {
"AllBlinds_struct": "AllBlinds",
"AllBlinds_struct_map": "pct",
"IODev": "deCONZ",
"alexaName": "Rollo Wohn",
"alexaRoom": "Wohnzimmer",
"alias": "Wohn",
"appOptions": "{ "name": "Wohn", "panel": { "status": ["pct:94:Geschlossen:100:success","pct:70:75%:75:success","pct:45:50%:50:success","pct:21:25%:25:success","pct:0:Geöffnet:0:success"], "btn": ["pct:94:mdi-window-shutter","pct:70:mdi-chevron-triple-down","pct:45:mdi-chevron-double-down","pct:20:mdi-chevron-down","pct:0:mdi-window-maximize"], "menu": ["Auf:pct 0","25%:pct 25","50%:pct 50","75%:pct 75","Zu:pct 100"] }}",
"cmdIcon": "pct0:fts_window_2w pct75:fts_shutter_60 pct50:fts_shutter_40 pct25:fts_shutter_20 pct100:fts_shutter_100",
"color-icons": "1",
"comment": "{ "template": "blind", "name": "Rollo Wohnzimmer", "room": "Wohnzimmer", "group": "Fenster", "sortby": 113, "dashboard": false} webCmd pct0:pct12:pct25:pct37:pct50:pct62:pct75:pct87:pct100 eventMap /pct 0:pct0/pct 12:pct12/pct 25:pct25/pct 37:pct37/pct 50:pct50/pct 62:pct62/pct 75:pct75/pct 87:pct87/pct 100:pct100/ cmdIcon pct0:fts_window_2w pct87:fts_shutter_80 pct75:fts_shutter_70 pct62:fts_shutter_60 pct50:fts_shutter_50 pct37:fts_shutter_40 pct25:fts_shutter_20 pct12:fts_shutter_10 pct100:fts_shutter_100",
"devStateIcon": "off:fts_window_2w@LightBlue:on dim0.%:fts_window_2w@LightBlue dim1.%:fts_shutter_10@LightBlue dim2.%:fts_shutter_20@LightSkyBlue dim3.%:fts_shutter_30@LightSkyBlue dim4.%:fts_shutter_40@CornFlowerBlue dim5.%:fts_shutter_40@CornFlowerBlue dim6.%:fts_shutter_60@SteelBlue dim7.%:fts_shutter_70@SteelBlue dim8.%:fts_shutter_80@Gray dim9.%:fts_shutter_90@Gray on:fts_shutter_100@Gray:off",
"event-on-change-reading": "pct:5",
"eventMap": "/pct 0:pct0/pct 25:pct25/pct 50:pct50/pct 75:pct75/pct 100:pct100/",
"genericDeviceType": "blind",
"group": "ROLLOS",
"model": "KADRILJ roller blind",
"room": "Alexa,Favourites,AllRooms->Wohnzimmer,deCONZ",
"userattr": "AllBlinds_struct AllBlinds_struct_map structexclude",
"webCmd": "pct0:pct25:pct50:pct75:pct100",
"widgetOverride": "pct:slider,0,1,100"
},
"Options": {
"name": "Wohn",
"panel": {
"status": [...],
"btn": [...],
"menu": [...]
},
"device": "Blind1_Wohn",
"sortby": "zzz",
"status": {
"level": null,
"color": null,
"isActive": true,
"error": null
},
"info": {
"left1Icon": null,
"left1Text": null,
"left2Icon": null,
"left2Text": null,
"mid1Icon": null,
"mid1Text": null,
"mid2Icon": null,
"mid2Text": null,
"right1Icon": null,
"right1Text": null,
"right2Icon": null,
"right2Text": null
}
}
}
}
}


Das sieht mir nach einem Bug aus. Das das Panel bei dem Wert auf 100 springt liegt daran, dass hier die Standardeinstellung für Panels greift. Also wenn nichts definiert ist, ist jedes Panel auf 100% und success voreingestellt. Ich denke, zu wissen wo es klemmt. Lösung kommt dann mit dem nächsten Release.  :)

Jamo

#7
Zitat von: jemu75 am 08 Mai 2021, 22:53:32
Das sieht mir nach einem Bug aus. Das das Panel bei dem Wert auf 100 springt liegt daran, dass hier die Standardeinstellung für Panels greift. Also wenn nichts definiert ist, ist jedes Panel auf 100% und success voreingestellt. Ich denke, zu wissen wo es klemmt. Lösung kommt dann mit dem nächsten Release.  :)
Hallo Jens,
danke für den schnellen fix. Das funktioniert schonmal für den Fall das was definiert ist und der Wert 0 ist.

Aber wenn jetzt nichts definiert ist, greift der default (sobald eine Farbe nicht success ist, dann nimmt der Bar diese Farbe an) nicht mehr :
attr panelWindows appOptions { "template": "panel",  "home": true,  "dashboard": false,  "room": "hidden",  "group": "Fenster",  "sortby": 130,  "connected": { "WB": "Window1_Bad", "WF": "Window1_Flur",  "WK": "Window1_Kueche", "WS": "Window1_Schlaf",  "WW1": "Window1_Wohn", "WW2": "Window2_Wohn"}, "setup": { "size": "col-12 col-sm-6 col-md-4 col-lg-4", "info": { "left1": ["Internals.STATE:::mdi-window-closed-variant"], "mid1": ["lastRoom::%s:mdi-floor-plan"], "right1": ["lastOpen::%s:mdi-timer"] } } }

Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

jemu75

Zitat von: Jamo am 08 Mai 2021, 23:43:35
Hallo Jens,
danke für den schnellen fix. Das funktioniert schonmal für den Fall das was definiert ist und der Wert 0 ist.

Aber wenn jetzt nichts definiert ist, greift der default (sobald eine Farbe nicht success ist, dann nimmt der Bar diese Farbe an) nicht mehr :
attr panelWindows appOptions { "template": "panel",  "home": true,  "dashboard": false,  "room": "hidden",  "group": "Fenster",  "sortby": 130,  "connected": { "WB": "Window1_Bad", "WF": "Window1_Flur",  "WK": "Window1_Kueche", "WS": "Window1_Schlaf",  "WW1": "Window1_Wohn", "WW2": "Window2_Wohn"}, "setup": { "size": "col-12 col-sm-6 col-md-4 col-lg-4", "info": { "left1": ["Internals.STATE:::mdi-window-closed-variant"], "mid1": ["lastRoom::%s:mdi-floor-plan"], "right1": ["lastOpen::%s:mdi-timer"] } } }


Stimmt, hier muss ich das "Level" dann auch auf 100 setzen. Mach ich mit fertig.

Jamo

Zitat von: jemu75 am 09 Mai 2021, 07:46:28
Stimmt, hier muss ich das "Level" dann auch auf 100 setzen. Mach ich mit fertig.
Hallo Jens, danke.
Kannst Du evtl auch nochmal schauen, warum der Panelbar nicht in realtime updated, wenn sich der Status (der level) der Rollo Panelitems ändert? Es funktioniert ja, wenn sich die Farbe ändert, hier aber nicht, wenn sich der connected Panelitem value ändert. Bei den Standard templates funktionierts.
Danke und weiterhin einen schönen Muttertag.
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

jemu75

Zitat von: Jamo am 09 Mai 2021, 09:54:08
Hallo Jens, danke.
Kannst Du evtl auch nochmal schauen, warum der Panelbar nicht in realtime updated, wenn sich der Status (der level) der Rollo Panelitems ändert? Es funktioniert ja, wenn sich die Farbe ändert, hier aber nicht, wenn sich der connected Panelitem value ändert. Bei den Standard templates funktionierts.
Danke und weiterhin einen schönen Muttertag.

Irgendwie verstehe ich das noch nicht ganz. Das Level der PanelItems hat keinen Einfluss auf das Level des Panels. Hier habe ich auch gar keine Logik eingebaut. 
Lediglich die Farbe der PanelItems (wenn nicht success) wird auf das Panel übertragen - mehr nicht.
Alternativ kannst du natürlich die "bar" im Panel selbst definieren.
Melde dich bitte, wenn ich was falsch verstanden habe.  :)

Jamo

Zitat von: jemu75 am 09 Mai 2021, 22:44:59
Irgendwie verstehe ich das noch nicht ganz. Das Level der PanelItems hat keinen Einfluss auf das Level des Panels. Hier habe ich auch gar keine Logik eingebaut. 
Lediglich die Farbe der PanelItems (wenn nicht success) wird auf das Panel übertragen - mehr nicht.
Alternativ kannst du natürlich die "bar" im Panel selbst definieren.
Melde dich bitte, wenn ich was falsch verstanden habe.  :)

Ja, das habe ich wahrscheinlich falsch erklaert. Genau wie Du sagst, habe ich die Bar im Panel selbst definiert. Ich habe allerdings für die definition des Bars, das Reading "pct" des Panelitems "ablinds" genommen, daher die Verwirrung. Hier die gekürzte Definition des Bars im Panel:
Zitat{ "template": "panel", ...., "connected": { "ablinds": "AllBlinds", "BK": "Blind1_Kueche", ...}, "setup": { "status": {"bar": ["Connected.ablinds.Readings.pct.Value::%n:success"], "error": [] }, "info": {  } } }

Der Wert vom Panel Bar wird korrekt angezeigt, aber erst mit Browser refresh. Ich dachte, das wenn man den Panel Bar selbst definiert, würde dieser auch direkt auf Änderungen des readings "pct" reagieren, wie das normalerweise bei eigenen Definitionen des Bars ja auch der Fall ist.

Melde dich bitte, wenn ich was falsch erklaert habe.  :)

Beste Grüsse, Jamo
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

jemu75

Zitat von: Jamo am 10 Mai 2021, 09:19:10
Ja, das habe ich wahrscheinlich falsch erklaert. Genau wie Du sagst, habe ich die Bar im Panel selbst definiert. Ich habe allerdings für die definition des Bars, das Reading "pct" des Panelitems "ablinds" genommen, daher die Verwirrung. Hier die gekürzte Definition des Bars im Panel:
Der Wert vom Panel Bar wird korrekt angezeigt, aber erst mit Browser refresh. Ich dachte, das wenn man den Panel Bar selbst definiert, würde dieser auch direkt auf Änderungen des readings "pct" reagieren, wie das normalerweise bei eigenen Definitionen des Bars ja auch der Fall ist.

Melde dich bitte, wenn ich was falsch erklaert habe.  :)

Beste Grüsse, Jamo

Okay, jetzt habe ich das verstanden. Das sollte  normaler Weise funktionieren, so wie du dir das vorstellst. Bitte in solchen Fällen sicherheitshalber immer in FHEMweb prüfen, ob das betreffende Reading dort auch aktualisiert wird. Es gab schon Fälle, in denen in FHEM das Attribut event-on-change-reading verhindert hat, dass das gewünschte Reading aktualisiert wurde. Sollte das Reading in FHEM korrekt aktualisiert werden, dann gib bitte Bescheid. Ich schau mir das dann an.  :)

Jamo

Zitat von: jemu75 am 10 Mai 2021, 09:31:20
Okay, jetzt habe ich das verstanden. Das sollte  normaler Weise funktionieren, so wie du dir das vorstellst. Bitte in solchen Fällen sicherheitshalber immer in FHEMweb prüfen, ob das betreffende Reading dort auch aktualisiert wird. Es gab schon Fälle, in denen in FHEM das Attribut event-on-change-reading verhindert hat, dass das gewünschte Reading aktualisiert wurde. Sollte das Reading in FHEM korrekt aktualisiert werden, dann gib bitte Bescheid. Ich schau mir das dann an.  :)
Hallo Jens, ja das reading "pct" wird in FHEM aktualisiert habe ich ge-checkt, gerade auch nochmal. Nachdem Du mich da vor 6 Wochen schon mal draufgestossen hattest, mach ich das jetzt immer als erstes, das wäre mir sonst peinlich! Danke schonmal,
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

jemu75

Zitat von: Jamo am 10 Mai 2021, 09:51:29
Hallo Jens, ja das reading "pct" wird in FHEM aktualisiert habe ich ge-checkt, gerade auch nochmal. Nachdem Du mich da vor 6 Wochen schon mal draufgestossen hattest, mach ich das jetzt immer als erstes, das wäre mir sonst peinlich! Danke schonmal,

Super Arbeiten mit dir. Gut, dann schaue ich mir das heute mal mit an. Bis später  :)

Jamo

#15
Zitat von: jemu75 am 10 Mai 2021, 09:58:20
Super Arbeiten mit dir. Gut, dann schaue ich mir das heute mal mit an. Bis später  :)
Danke, wie gesagt, hier wird das event generiert.

Ich habe aber noch was gefunden, irgendwie geht der default panelBar jetzt wieder in der version 3.19.0 nicht, siehe Bild, der müsste eigentlich grün sein.

attr panelMedia appOptions
{ "template": "panel", "home": true, "dashboard": false, "group": "Media", "sortby": 30, "connected": { "SSonos": "Schalter_Sonos", "SWohn": "Schalter_Sonos_Wohn", "STV": "Schalter_TV", "SIPCAM": "Schalter_IPCAM", "SCyCam": "Schalter_CyCAM" }, "setup": { "size": "col-12 col-sm-6 col-md-4 col-lg-4", "info": { "left1": ["Internals.STATE:::mdi-music-note"] } } }
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

jemu75

#16
Zitat von: Jamo am 10 Mai 2021, 11:53:40
Danke, wie gesagt, hier ist der event-on-change gesetzt.

Ich habe aber noch was gefunden, irgendwie geht der default panelBar jetzt wieder in der version 3.19.0 nicht, siehe Bild, der müsste eigentlich grün sein.

attr panelMedia appOptions
{ "template": "panel", "home": true, "dashboard": false, "group": "Media", "sortby": 30, "connected": { "SSonos": "Schalter_Sonos", "SWohn": "Schalter_Sonos_Wohn", "STV": "Schalter_TV", "SIPCAM": "Schalter_IPCAM", "SCyCam": "Schalter_CyCAM" }, "setup": { "size": "col-12 col-sm-6 col-md-4 col-lg-4", "info": { "left1": ["Internals.STATE:::mdi-music-note"] } } }


Nicht ganz, die Statusbar in Panels verhält sich jetzt genau so, wie in allen anderen Templates. D.h. wenn sie "100%" sein soll, dann musst du das jetzt definieren. Bei mir sieht das z.B. so aus:


{ "template": "panel", "home": "true", "connected": { "light": "overview_light", "power": "overview_power", "heating": "overview_heating", "sonos": "overview_sonos" }, "setup": { "status": { "bar": ["Internals.STATE::100:success"] }, "info": { "left1": ["Internals.STATE:::mdi-home-assistant"] } } }

Jamo

Zitat von: jemu75 am 10 Mai 2021, 13:51:14
Nicht ganz, die Statusbar in Panels verhält sich jetzt genau so, wie in allen anderen Templates. D.h. wenn sie "100%" sein soll, dann musst du das jetzt definieren. Bei mir sieht das z.B. so aus:


{ "template": "panel", "home": "true", "connected": { "light": "overview_light", "power": "overview_power", "heating": "overview_heating", "sonos": "overview_sonos" }, "setup": { "status": { "bar": ["Internals.STATE::100:success"] }, "info": { "left1": ["Internals.STATE:::mdi-home-assistant"] } } }

OK, danke!!! Das hatte ich dann wohl noch nicht geschnackelt!
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

jemu75

Zitat von: Jamo am 10 Mai 2021, 14:21:32
OK, danke!!! Das hatte ich dann wohl noch nicht geschnackelt!

Nicht so schlimm. Ich hatte das ja auch nicht explizit geschrieben, dass es jetzt so ist.  :)

Cluni

Zitat von: Jamo am 07 Mai 2021, 17:37:02
Ausserdem wird der Panelbar nicht in realtime ge-updated (event-on-change auf pct im Device AllBlinds ist gesetzt), wenn sich Connected.ablinds.Readings.pct.Value ändert.

Ein ähnliches Problem habe ich gerade auch. Ich möchte im Info-Bereich die Zeit der letzten Fahrt eines Rollladen anzeigen lassen und habe dafür den Eintrag:
"right1": ["Readings.pct.Time::%t"

Wenn nun der Rollladen gefahren wird (z.B. über die automatische Rollladensteuerung oder per Taster an der Wand), dann wird dies im mittleren Bereich des Templates richtig angezeigt mit "öffnet" oder "schließt". Und der statische Wert nach der Fahrt wird auch angezeigt. Die Zeit im Infobereich ändert sich jedoch erst nach einem Reload der Seite. "pct" steht auch bei mir in "event-on-change-reading".

jemu75

Zitat von: Cluni am 12 Mai 2021, 15:27:45
Ein ähnliches Problem habe ich gerade auch. Ich möchte im Info-Bereich die Zeit der letzten Fahrt eines Rollladen anzeigen lassen und habe dafür den Eintrag:
"right1": ["Readings.pct.Time::%t"

Wenn nun der Rollladen gefahren wird (z.B. über die automatische Rollladensteuerung oder per Taster an der Wand), dann wird dies im mittleren Bereich des Templates richtig angezeigt mit "öffnet" oder "schließt". Und der statische Wert nach der Fahrt wird auch angezeigt. Die Zeit im Infobereich ändert sich jedoch erst nach einem Reload der Seite. "pct" steht auch bei mir in "event-on-change-reading".

Wenn Werte nicht aktualisiert werden, dann liegt das nach den bisherigen Erfahrungen direkt an FHEM. Ich greife sämtliche Änderungen, die FHEM signalisiert, ab. Wenn der Wert also erst nach dem Browserreload angezeigt wird, dann sendet FHEM keine Änderung. In den bisherigen Fällen lag das in der Regel an event-on-change-reading. Evtl. gibt es aber noch andere Stellen in FHEM, an denen man Events steuern kann?
Wird denn der Zeitstempel von pct in FHEMweb auch aktualisiert?

Jamo

Hallo Jens,
ja, bei mir sendet FHEM die Event Änderungen, die Events werden generiert und sind auch im Eventmonitor sichtbar.
Die Länge des Panelbar (0 - 100%) ändert sich in meinem beschriebenen Fall erst nach Browserreload (und nicht entsprechend der Rollo länge = Event-Änderung des pct readings des Rollos in realtime). Wie oben im Codetag in Antwort #11 gezeigt.

Grüsse!
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

jemu75

#22
Zitat von: Jamo am 12 Mai 2021, 17:14:05
Hallo Jens,
ja, bei mir sendet FHEM die Event Änderungen, die Events werden generiert und sind auch im Eventmonitor sichtbar.
Die Länge des Panelbar (0 - 100%) ändert sich in meinem beschriebenen Fall erst nach Browserreload (und nicht entsprechend der Rollo länge = Event-Änderung des pct readings des Rollos in realtime). Wie oben im Codetag in Antwort #11 gezeigt.

Grüsse!

Ich bin echt erstaunt, dass Aktualisierungen im Einzelfall nicht greifen, da es in der App (intern) genau einen "Baustein" gibt, der das übernimmt. Entweder funktioniert der oder nicht. ;) Das Handling der Daten ist für alle konfigurierbaren Werte in der App ebenfalls identisch. Somit sollte der Fehler also generell für alle Aktualisierungen zutreffen oder eben nicht.
Deshalb meine Vermutung, dass FHEM selbst kein Event auslöst, welches ich dann abgreifen kann.
Als Referenz kann man immer FHEMweb nehmen, da der Algorythmus zum Aktualisieren der Werte in FHEMApp sehr ähnlich ist.

Nun gut, ich will den "Fehler" auch nicht kleinreden. Wenn er da ist, müssen wir dem auf den Grund gehen.  8)

Kommt die Aktualisierung des Wertes auch im syslog von FHEMApp an?

Ergänzung: Wenn das Reading im syslog ankommt, bitte danach mal im Datenobjekt des Templates schauen, ob das Reading (unter Readings.pct.Value) dort aktualisiert wurde. Wenn es dort ebenfalls aktualisiert wird, hätten wir den Fehler schon mal gut eingegrenzt.

Update: ich habe den Fehler jetzt reproduziert. Bin an der Lösung...  8)

Jamo

#23
Zitat von: jemu75 am 12 Mai 2021, 17:43:06
Ich bin echt erstaunt, dass Aktualisierungen im Einzelfall nicht greifen, da es in der App (intern) genau einen "Baustein" gibt, der das übernimmt. Entweder funktioniert der oder nicht. ;) Das Handling der Daten ist für alle konfigurierbaren Werte in der App ebenfalls identisch. Somit sollte der Fehler also generell für alle Aktualisierungen zutreffen oder eben nicht.
Deshalb meine Vermutung, dass FHEM selbst kein Event auslöst, welches ich dann abgreifen kann.
Als Referenz kann man immer FHEMweb nehmen, da der Algorythmus zum Aktualisieren der Werte in FHEMApp sehr ähnlich ist.

Nun gut, ich will den "Fehler" auch nicht kleinreden. Wenn er da ist, müssen wir dem auf den Grund gehen.  8)

Kommt die Aktualisierung des Wertes auch im syslog von FHEMApp an?

Ergänzung: Wenn das Reading im syslog ankommt, bitte danach mal im Datenobjekt des Templates schauen, ob das Reading (unter Readings.pct.Value) dort aktualisiert wurde. Wenn es dort ebenfalls aktualisiert wird, hätten wir den Fehler schon mal gut eingegrenzt.

Hallo Jens,
- ja, die Aktualisierung kommt im Syslog von FHEMApp an. Kann ich sehen und kann dir auch einen Screenshot davon schicken.
- Das Datenobject kann ich nicht checken, da man im Debug mode nicht mehr den langen jsonlist2 generieren kann (also wenn man im template auf {...} geklickt hat, erscheint ja der pop-up, mit dem man dann mit klick links oben den jsonlist erzeugen kann - das geht nicht mehr). Ich schaue es nach sobald das wieder geht. Vor- und nach Browserrefresh. :)

Aber danke das Du Dich kümmerst! Und die Geduld nicht verlierst . . .
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

jemu75

Zitat von: Jamo am 12 Mai 2021, 22:18:27
Hallo Jens,
- ja, die Aktualisierung kommt im Syslog von FHEMApp an. Kann ich sehen und kann dir auch einen Screenshot davon schicken.
- Das Datenobject kann ich nicht checken, da man im Debug mode nicht mehr den langen jsonlist2 generieren kann (also wenn man im template auf {...} geklickt hat, erscheint ja der pop-up, mit dem man dann mit klick links oben den jsonlist erzeugen kann - das geht nicht mehr). Ich schaue es nach sobald das wieder geht. Vor- und nach Browserrefresh. :)

Aber danke das Du Dich kümmerst! Und die Geduld nicht verlierst . . .

Hab's gefunden. War ein ganz gemeiner Fehler, der mir da unterlaufen ist. Bugfix ist eben erfolgt  :)

binford6000

#25
Hallo Jens,
mit 3.20.0 und 3.20.1 funktioniert expand = true nicht mehr! Die einzelnen Bereiche sind leer (siehe Bild).
Bei expand = false werden die einzelnen Bereiche bis auf einen noch angezeigt. Mit 3.19 war noch alles
OK. 

VG Sebastian

jemu75

Zitat von: binford6000 am 12 Mai 2021, 23:31:06
Hallo Jens,
mit 3.20.0 und 3.20.1 funktioniert expand = true nicht mehr! Die einzelnen Bereiche sind leer (siehe Bild).
Bei expand = false werden die einzelnen Bereiche bis auf einen noch angezeigt. Mit 3.19 war noch alles
OK. 

VG Sebastian

Bekommst du irgendwelche Fehlermeldungen von der Browserconsole?

Jamo

Zitat von: binford6000 am 12 Mai 2021, 23:31:06
Hallo Jens,
mit 3.20.0 und 3.20.1 funktioniert expand = true nicht mehr! Die einzelnen Bereiche sind leer (siehe Bild).
Bei expand = false werden die einzelnen Bereiche bis auf einen noch angezeigt. Mit 3.19 war noch alles
OK. 

VG Sebastian
Hallo Sebastian,
Das hatte ich auch erst. Hast Du menüs, und in den menu items irgendwas spezielles gemacht?
E.g nur text ohne command, um das Menü zu strukturieren?? Dann wird der Bereich leer. Einfach ein nicht existierendes cmd reinschreiben, wie z. B ,none' dann tauchen die Bereiche wieder suf...
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

Jamo

#28
Zitat von: jemu75 am 12 Mai 2021, 23:06:18
Hab's gefunden. War ein ganz gemeiner Fehler, der mir da unterlaufen ist. Bugfix ist eben erfolgt  :)
Ich bin echt so mega froh das ich Dich nicht umsonst so lange genervt habe. War mir fast schon peinlich. Danke und jetzt ist alles gut, ich teste morgen . ..
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

binford6000

Zitat von: jemu75 am 12 Mai 2021, 23:36:11
Bekommst du irgendwelche Fehlermeldungen von der Browserconsole?
Ja:
TypeError: Cannot read property 'match' of undefined
    at s.checkMenu (chunk-1444c05b.136b534d.js:1)
    at s.createMenu (chunk-1444c05b.136b534d.js:1)
    at setVals (chunk-1444c05b.136b534d.js:1)
    at s.created (chunk-1444c05b.136b534d.js:1)
    at ie (chunk-vendors.6738628a.js:7)
    at Ni (chunk-vendors.6738628a.js:7)
    at s.t._init (chunk-vendors.6738628a.js:7)
    at new s (chunk-vendors.6738628a.js:7)
    at ai (chunk-vendors.6738628a.js:7)
    at init (chunk-vendors.6738628a.js:7)

binford6000

#30
Zitat von: Jamo am 12 Mai 2021, 23:38:13
Hallo Sebastian,
Das hatte ich auch erst. Hast Du menüs, und in den menu items irgendwas spezielles gemacht?
E.g nur text ohne command, um das Menü zu strukturieren?? Dann wird der Bereich leer. Einfach ein nicht existierendes cmd reinschreiben, wie z. B ,none' dann tauchen die Bereiche wieder suf...

Hinter dem Burger rechts in der obersten Ebene liegen alle SONOS Favoriten. Aber nichts spezielles.
Jeder Eintrag mit seinem eigenen cmd:
"rightBtn": "mdi-menu",
"rightMenu": [
        "1-FM-Chillout: playFav 1.FM.-.Chillout.Lounge.Radio",
        "Absolute-Chillout: playFav ABSOLUTE.CHILLOUT",
"Antenne-Chillout: playFav ANTENNE.BAYERN.Chillout",
"bigFM-Sunset-Lounge: playFav bigFM.Sunset.Lounge",
"BlueMarlin: playFav BLUE.MARLIN.IBIZA.RADIO",
"Chillout-Zone: playFav Chillout.Zone",
"Costa-Del-Mar: playFav Costa.Del.Mar.-.Chillout",
"Deep-One: playFav DEEP.ONE.radio",
"FFH-Loung: playFav FFH.Lounge",
"I-Love-The-Beach: playFav I.Love.The.Beach",
"Ibiza_Unique: playFav Ibiza.Unique",
"Lounge-FM: playFav Lounge.FM.Digital",
"M1-FM-Chillout: playFav M1.FM.Chillout",
"Northcoast: playFav Northcoast.Radio",
"Relax.Zone: playFav Relax.Zone",
"FFH-Soundtrack: playFav FFH.Soundtrack.(Filmmusik)",
"Best-of-Rock: playFav RADIO.BOB!.BOBs.Best.of.Rock",
"Grunge: playFav RADIO.BOB!.BOBs.Grunge",
"Hardrock: playFav RADIO.BOB!.BOBs.Hardrock",
"Kuschelrock: playFav RADIO.BOB!.BOBs.Kuschelrock",
"Metal: playFav RADIO.BOB!.BOBs.Metal",
"SWR3: playFav SWR3.Elchradio.99.6.(Adult.Contemporary)",
"hr-Info: playFav hr-iNFO",
"hr3: playFav hr3.89.3.(Hot.AC)"
]

jemu75

Zitat von: binford6000 am 12 Mai 2021, 23:42:26
Ja:
TypeError: Cannot read property 'match' of undefined
    at s.checkMenu (chunk-1444c05b.136b534d.js:1)
    at s.createMenu (chunk-1444c05b.136b534d.js:1)
    at setVals (chunk-1444c05b.136b534d.js:1)
    at s.created (chunk-1444c05b.136b534d.js:1)
    at ie (chunk-vendors.6738628a.js:7)
    at Ni (chunk-vendors.6738628a.js:7)
    at s.t._init (chunk-vendors.6738628a.js:7)
    at new s (chunk-vendors.6738628a.js:7)
    at ai (chunk-vendors.6738628a.js:7)
    at init (chunk-vendors.6738628a.js:7)


Okay, da weiß ich, wo ich hingreifen muss. Wird morgen.  ;)

binford6000

Zitat von: jemu75 am 12 Mai 2021, 23:50:06
Okay, da weiß ich, wo ich hingreifen muss. Wird morgen.  ;)

Oki.
OVER AND OUT  :)

Jamo

#33
Zitat von: binford6000 am 12 Mai 2021, 23:46:11
Hinter dem Burger rechts in der obersten Ebene liegen alle SONOS Favoriten. Aber nichts spezielles.
Jeder Eintrag mit seinem eigenen cmd:
"rightBtn": "mdi-menu",
"rightMenu": [
        "1-FM-Chillout: playFav 1.FM.-.Chillout.Lounge.Radio",
        "Absolute-Chillout: playFav ABSOLUTE.CHILLOUT",
"Antenne-Chillout: playFav ANTENNE.BAYERN.Chillout",
"bigFM-Sunset-Lounge: playFav bigFM.Sunset.Lounge",
"BlueMarlin: playFav BLUE.MARLIN.IBIZA.RADIO",
"Chillout-Zone: playFav Chillout.Zone",
"Costa-Del-Mar: playFav Costa.Del.Mar.-.Chillout",
"Deep-One: playFav DEEP.ONE.radio",
"FFH-Loung: playFav FFH.Lounge",
"I-Love-The-Beach: playFav I.Love.The.Beach",
"Ibiza_Unique: playFav Ibiza.Unique",
"Lounge-FM: playFav Lounge.FM.Digital",
"M1-FM-Chillout: playFav M1.FM.Chillout",
"Northcoast: playFav Northcoast.Radio",
"Relax.Zone: playFav Relax.Zone",
"FFH-Soundtrack: playFav FFH.Soundtrack.(Filmmusik)",
"Best-of-Rock: playFav RADIO.BOB!.BOBs.Best.of.Rock",
"Grunge: playFav RADIO.BOB!.BOBs.Grunge",
"Hardrock: playFav RADIO.BOB!.BOBs.Hardrock",
"Kuschelrock: playFav RADIO.BOB!.BOBs.Kuschelrock",
"Metal: playFav RADIO.BOB!.BOBs.Metal",
"SWR3: playFav SWR3.Elchradio.99.6.(Adult.Contemporary)",
"hr-Info: playFav hr-iNFO",
"hr3: playFav hr3.89.3.(Hot.AC)"
]

Mach mal das Leerzeichen nach dem : vor  ,playFav' weg...... also ,,: playFav" ->  ,,:playFav" bei allen cmds, das war bei mir ähnlich.. Ich hatte "text: ", das leerzeichen mochte Er nicht
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

Jamo

Zitatneues Release v3.20.1

Bugfix
Fehler bei Aktualisierung der Statusbar in Verbindung mit connected-Devices behoben

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

Hi Jens, getestet und ist behoben. Hammer - Danke!
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

Jamo

#35
Guten morgen, einen schönen und alles Gute zum Vatertag,
hier nur nochmal, die beiden letzten Items, weil ich das irgendwo hier im fhemApp forum verteilt hatte, damit es nicht untergeht:

- im Debug mode kann man nicht mehr den langen jsonlist2 generieren (also wenn man im template auf {...} geklickt hat, erscheint ja der pop-up, mit dem man dann mit klick links oben den jsonlist erzeugen kann - das funktioniert nicht mehr).

- In den Menüs der Panelitems wird der aktuelle Wert noch nicht gekennzeichnet. Für die Templates hattest Du das mit 3.20.0 umgesetzt, aber die Panelitems Menüs werden ja in den appOptions definiert, nicht in den Templates.

Danke.
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

jemu75

Zitat von: Jamo am 13 Mai 2021, 09:45:56
Guten morgen, einen schönen und alles Gute zum Vatertag,
hier nur nochmal, die beiden letzten Items, weil ich das irgendwo hier im fhemApp forum verteilt hatte, damit es nicht untergeht:

- im Debug mode kann man nicht mehr den langen jsonlist2 generieren (also wenn man im template auf {...} geklickt hat, erscheint ja der pop-up, mit dem man dann mit klick links oben den jsonlist erzeugen kann - das funktioniert nicht mehr).

- In den Menüs der Panelitems wird der aktuelle Wert noch nicht gekennzeichnet. Für die Templates hattest Du das mit 3.20.0 umgesetzt, aber die Panelitems Menüs werden ja in den appOptions definiert, nicht in den Templates.

Danke.

Den Punkt 2 habe ich eben mit dem Release v3.20.2 behoben.
Den Punkt 1 musste ich "zurückbauen", da das Kopieren von Daten in die Zwischenablage seitens der Browser wegen diverser Sicherheitsrisiken erschwert wird bzw. gar nicht funktioniert. Du kannst im DebugModus nach wie vor, das json-Objekt zum jeweiligen Device anzeigen lassen und diese dann in dem Fenster markieren und manuell in die Zwischenablage kopieren. Bitte noch mal melden, wenn das nicht klappt. :)

jemu75

Zitat von: Jamo am 12 Mai 2021, 23:55:31
Mach mal das Leerzeichen nach dem : vor  ,playFav' weg...... also ,,: playFav" ->  ,,:playFav" bei allen cmds, das war bei mir ähnlich.. Ich hatte "text: ", das leerzeichen mochte Er nicht

Ich habe das mit dem aktuellen Release v3.20.2 mit abgefangen. D.h. die Leerzeichen am Anfang bzw. am Ende des Parameters cmd werden intern entfernt.
Aber dennoch ist es richtig, das Leerzeichen nach dem Doppelpunkt bei cmd wegzulassen. :)

Jamo

#38
Zitat von: jemu75 am 13 Mai 2021, 13:12:00
Den Punkt 2 habe ich eben mit dem Release v3.20.2 behoben.
Den Punkt 1 musste ich "zurückbauen", da das Kopieren von Daten in die Zwischenablage seitens der Browser wegen diverser Sicherheitsrisiken erschwert wird bzw. gar nicht funktioniert. Du kannst im DebugModus nach wie vor, das json-Objekt zum jeweiligen Device anzeigen lassen und diese dann in dem Fenster markieren und manuell in die Zwischenablage kopieren. Bitte noch mal melden, wenn das nicht klappt. :)

Hallo Jens,
das klappt nicht. Wenn ich auf den rot markierten Knopf drücke, wird das jsonlist nicht expandiert/generiert, wie geschrieben. Ich rede nicht vom kopieren... wo nichts angezeigt wird kann ich auch nichts kopieren... :)
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

jemu75

Zitat von: Jamo am 13 Mai 2021, 14:00:18
Hallo Jens,
das klappt nicht. Wenn ich auf den rot markierten Knopf drücke, wird das jsonlist nicht expandiert/generiert, wie geschrieben. Ich rede nicht vom kopieren... wo nichts angezeigt wird kann ich auch nichts kopieren... :)

Okay, jetzt habe ich das verstanden. Du kannst alternativ auch auf die {...} hinter Readings, Internals, Attribute ect. klicken, um den jeweiligen Punkt aufzuklappen.  :)

Jamo

Hallo Jens,
ja, jetzt habe ich es auch verstanden, ich dachte man muesste wie urspruenglich, auf das Symbol klicken. Das mit den {...} hinter den Readings habe ich gar nicht realisiert.
Danke!
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

fettgu

Hallo Jens,

erst einmal vielen Dank für Deine Arbeit hier.

Mir ist ein Fehler in der Dokumentation aufgefallen. Beim Template Switch
https://github.com/jemu75/fhemapp#template-switch

Da steht "leftIcon" in der Doku, im Template steht aber "leftBtn", und das gleiche gilt für die rechte Seite.

Könntest Du irgendwann vielleicht beheben.

Vielen Dank
Guido

jemu75

Zitat von: fettgu am 15 Mai 2021, 11:24:44
Hallo Jens,

erst einmal vielen Dank für Deine Arbeit hier.

Mir ist ein Fehler in der Dokumentation aufgefallen. Beim Template Switch
https://github.com/jemu75/fhemapp#template-switch

Da steht "leftIcon" in der Doku, im Template steht aber "leftBtn", und das gleiche gilt für die rechte Seite.

Könntest Du irgendwann vielleicht beheben.

Vielen Dank
Guido

Vielen Dank für den Hinweis. Das ändere ich in der Doku mit ab.  :)

Jamo

#43
Hallo und guten Morgen Jens,
kann dass sein, das die Readings nicht auf equal, sondern auf "=~ / /" abgefragt werden? Also nicht speziell beim Menü wie hier in den Bildern, sondern immer da wo die Readings mit Strings verglichen werden? Das ist mir generell bei anderen Readings auch schon aufgefallen, wo von links nach rechts abgefragt wird (e.g. leftBtn oder leftClick), da habe ich es durch umsortieren abgefangen ....

EDIT:
Hier das zugehörige midMenu. Der Fehler tritt dann auf, wenn z.B. beim Reading auf 'RTL' geprüft wird, das aber sowohl für RTL als auch für RTL2 gilt. Für ''ZDF'' und ''ZDF Info'' equivalent.

EDIT2:
Beispiel: Wenn ich nur ZDF selektiere, stimmts erstmal. Allerdings wenn ich dann ZDFInfo anwähle, werden ZDF und ZDFInfo selektiert, und der hinterlegte Sender ist dann ZDF (also der falsche).

{
"leftBtn": ["Playing::mdi-pause"],
"leftClick": ["Playing::Mute 1"],
"midBtn": "mdi-dots-vertical",
"midMenu": ["3 Sat:Program 3Sat","ALPHA:Program ALPHA","ARD:Program ARD","Arte:Program Arte","BBC:Program BBC","Bibel TV:Program BibelTV","BR:Program BR","CNN:Program CNN","Disney:Program Disney","DMAX:Program DMAX","Euro News:Program EuroNews","Euro Sport:Program EuroSport","HR:Program HR","HealthTV:Program HealthTV","Kabel 1:Program Kabel1","Kabel 1 Doku:Program Kabel1Doku","MDR:Program MDR","MTV:Program MTV","München:Program Muenchen","Music Deluxe:Program MusicDeluxe","N24 Doku:Program N24Doku","NDR:Program NDR","Nitro:Program Nitro","NTV:Program NTV","One:Program One","Phoenix:Program Phoenix","Pro 7:Program Pro7","Pro 7 Maxx:Program Pro7Maxx","RBB:Program RBB","RTL:Program RTL","RTL 2:Program RTL2","RTL Plus:Program RTLPlus","SAT 1:Program Sat1","SAT 1 Gold:Program Sat1Gold","Servus TV:Program Servus","SIXX:Program Sixx","Sonnenklar:Program Sonnenklar","SR:Program SR","SWR:Program SWR","Sport 1:Program Sport1","Super RTL:Program SuperRTL","Tagesschau 24:Program Tagesschau24","Tele 5:Program Tele5","VOX:Program VOX","WDR:Program WDR","Welt:Program Welt","WWW:Program WeltDerWunder","ZDF:Program ZDF","ZDF Info:Program ZDFInfo","ZDF Neo:Program ZDFNeo"],
"rightBtn": ["Playing::mdi-play"],
"rightClick": ["Playing::Mute 0"]
}
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

Cluni

Hi, ich weiß nicht, ob das so gewollt ist, oder ob es ein Bug ist - ich denke aber letzteres. Neuerdings kann man ja die Icons im Infobereich farbig darstellen. Wenn ich nun mehrere Icons z.B. rechts nebeneinander habe und mein Template so aussieht:
    "left1": ["state:closed::mdi-door:green","state:open::mdi-door-open:red"],
    "mid1": ["Readings.trigger_cnt.Time::%t"],
    "right1": ["battery:ok::mdi-battery:green","battery:::mdi-battery-10:red"],
    "right2": ["Activity:alive::mdi-wifi:green","Activity:::mdi-wifi-off:red"

dann werden z.B. beide rechten Icons rot, wenn eine Batterie nicht mehr ganz gut ist. Siehe Bild im Anhang.

Gruß, Bernd

jemu75

Zitat von: Cluni am 17 Mai 2021, 16:31:21
Hi, ich weiß nicht, ob das so gewollt ist, oder ob es ein Bug ist - ich denke aber letzteres. Neuerdings kann man ja die Icons im Infobereich farbig darstellen. Wenn ich nun mehrere Icons z.B. rechts nebeneinander habe und mein Template so aussieht:
    "left1": ["state:closed::mdi-door:green","state:open::mdi-door-open:red"],
    "mid1": ["Readings.trigger_cnt.Time::%t"],
    "right1": ["battery:ok::mdi-battery:green","battery:::mdi-battery-10:red"],
    "right2": ["Activity:alive::mdi-wifi:green","Activity:::mdi-wifi-off:red"

dann werden z.B. beide rechten Icons rot, wenn eine Batterie nicht mehr ganz gut ist. Siehe Bild im Anhang.

Gruß, Bernd

Das ist ein Bug. Behebe ich asap mit (fhem.js 657)

Cluni

Zitat von: jemu75 am 17 Mai 2021, 19:04:26
Das ist ein Bug. Behebe ich asap mit (fhem.js 657)

Das war schnell behoben! Vielen Dank!  :)

Cluni

#47
Ich würde gerne z.B. bei einem Dimmer oder Rollladen beim Druck auf die Mitte ein Auswahl-Menü anzeigen. Der Eintrag "midMenu" funktioniert aber nur, wenn ich auch "midBtn" definiert habe. Ich bekomme das zwar grundsätzlich hin, dass dann in der Mitte auch der aktuelle Status angezeigt wird in % bzw. "AN" oder "AUS", aber es sieht anders als bei "text" aus: Die Schrift ist größer und "an" und "aus" wird in Großbuchstaben geschrieben. Ohne "midBtn" wird das Menü aber nicht eingeblendet. (siehe Bild im Anhang). Könnte man das Menü nicht auch bei fehlendem "midBtn" beim Anklicken vom Feld in der Mitte anzeigen?

  "main": [
    {
      "leftBtn": "mdi-minus",
      "leftClick": ["pct:10:pct %i-10","pct::off"],
      "leftLong": ["state::off"],
      "midBtn": ["pct:100:an:","pct:1:%n%","pct::aus"],
      "midMenu": ["aus:off","5 %:pct 5","25 %:pct 25","50 %:pct 50","75 %:pct 75","an:on"],
      "rightBtn": "mdi-plus",
      "rightClick": ["pct:90:on","pct::pct %i10"],
      "rightLong": ["state::on"]
    }
  ],

jemu75

Zitat von: Cluni am 19 Mai 2021, 16:20:06
Ich würde gerne z.B. bei einem Dimmer oder Rollladen beim Druck auf die Mitte ein Auswahl-Menü anzeigen. Der Eintrag "midMenu" funktioniert aber nur, wenn ich auch "midBtn" definiert habe. Ich bekomme das zwar grundsätzlich hin, dass dann in der Mitte auch der aktuelle Status angezeigt wird in % bzw. "AN" oder "AUS", aber es sieht anders als bei "text" aus: Die Schrift ist größer und "an" und "aus" wird in Großbuchstaben geschrieben. Ohne "midBtn" wird das Menü aber nicht eingeblendet. (siehe Bild im Anhang). Könnte man das Menü nicht auch bei fehlendem "midBtn" beim Anklicken vom Feld in der Mitte anzeigen?

  "main": [
    {
      "leftBtn": "mdi-minus",
      "leftClick": ["pct:10:pct %i-10","pct::off"],
      "leftLong": ["state::off"],
      "midBtn": ["pct:100:an:","pct:1:%n%","pct::aus"],
      "midMenu": ["aus:off","5 %:pct 5","25 %:pct 25","50 %:pct 50","75 %:pct 75","an:on"],
      "rightBtn": "mdi-plus",
      "rightClick": ["pct:90:on","pct::pct %i10"],
      "rightLong": ["state::on"]
    }
  ],


Wenn Du Tasten definierst, dann müssen diese mit leftBtn / midBtn / rightBtn "sichtbar" gemacht werden. Ohne diese Definition wird keine Taste angezeigt.
Die Definition der "Buttons" enthält folgende Teile reading:wert:icon:disabled. Alternativ kann nur das icon eingegeben werden.

Beispiel: midBtn: ["state:on:mdi-dots-vertical"] oder midBtn: "mdi-dots-vertical"
Im ersten Beispiel wird das Icon abhängig vom reading-wert angezeigt. Im zweiten Beispiel wird das Icon ohne jegliche Werteprüfung angezeigt.

Einen Text, so wie in deiner Konfiguration, gibt es bei dem Button nicht. Du müsstest also statt an / %n% / aus Icons (also: mdi-...) definieren.
Der Text wird vermutlich nur ausgegeben, da die App intern das Icon nicht "auflösen" kann. Das ist also kein Feature   ;)

Cluni

Wäre es denn möglich, dass das Icon bei vorhandenem Text neben dem Text angezeigt wird? Jetzt wird der Text bei einem vorhandenen Button ja gar nicht angezeigt.

Gruß, Bernd

jemu75

Zitat von: Cluni am 20 Mai 2021, 07:09:17
Wäre es denn möglich, dass das Icon bei vorhandenem Text neben dem Text angezeigt wird? Jetzt wird der Text bei einem vorhandenen Button ja gar nicht angezeigt.

Gruß, Bernd

Technisch wäre das auf jeden Fall machbar. Ich möchte jedoch bei den 3 Blöcken bleiben damit die Templates nicht überladen werden. D.h. dem mittleren Teil kannst du entweder Text oder eine Taste zuordnen.
Eine gute Kombination aus Text und Taste wäre auch, die Definition von midText und rightBtn ohne Definition des linken Block's.
Und wenn es doch mehr Tasten benötigt, dann kann man diese auf die 2te, 3te... Ebene legen.  :)

Cluni

Ok, denke ich werde es dann so lassen, wie es jetzt ist (in der Hoffnung, dass du es nicht korrigierst)... :P
Mit den 3 Blöcken finde ich auch gut und würde ja auch so beiben, wenn der Text in der Mitte anklickbar ist.
Die Idee ist halt wie gehabt links und rechts die Buttons für runter/hoch (bzw. bei Dimmern dunkler/heller) zu haben und in der Mitte bestimmte Positionen anfahren zu können. Das ist kompakt, alles schnell erreichbar und meiner Meinung nach (was natürlich nichts heißen muss) alles, was man für einen Rollladen/Dimmer braucht. Mit den weiteren Ebenen ist zwar schön, aber ich denke für viele, die das System nur benutzen, weniger intuitiv. Meine Frau will bei solchen Dingen zumindest keinen Schnickschnack und sich noch durch verschiedene Ebenen klicken. Das muss da Klick und fertig gehen... :D

Jamo

#52
Zitat von: Cluni am 20 Mai 2021, 08:47:42
Ok, denke ich werde es dann so lassen, wie es jetzt ist (in der Hoffnung, dass du es nicht korrigierst)... :P
Mit den 3 Blöcken finde ich auch gut und würde ja auch so beiben, wenn der Text in der Mitte anklickbar ist.
Die Idee ist halt wie gehabt links und rechts die Buttons für runter/hoch (bzw. bei Dimmern dunkler/heller) zu haben und in der Mitte bestimmte Positionen anfahren zu können. Das ist kompakt, alles schnell erreichbar und meiner Meinung nach (was natürlich nichts heißen muss) alles, was man für einen Rollladen/Dimmer braucht. Mit den weiteren Ebenen ist zwar schön, aber ich denke für viele, die das System nur benutzen, weniger intuitiv. Meine Frau will bei solchen Dingen zumindest keinen Schnickschnack und sich noch durch verschiedene Ebenen klicken. Das muss da Klick und fertig gehen... :D
In der Tat, da kann ich Bernd/Cluni supporten. Da das template in der Mitte viel Platz bietet, könnte man wirklich direkt den zuletzt selektierten Text klickbar machen.
Dann hat man den gewählten Wert als Text immer sichtbar, und kann durch einen klick darauf dann eben das Auswahl Menu aufrufen. Wenn das ginge, spart man sich in einigen Fällen wie beim Rollo eine weitere Ebene. Wäre auch mein Featurewunsch.
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

rabehd

Hallo,

meine Thermostate von Homematic sind jetzt im Sommermodus.
controlMode manual
desired-temp off

Zur Anzeige nutze ich das Template "thermostat".
In FHEMapp wird jetzt als Solltemperatur %n.1°C angezeigt.
Auch funktionierende Lösungen kann man hinterfragen.

jemu75

Zitat von: rabehd am 01 Juni 2021, 22:03:21
Hallo,

meine Thermostate von Homematic sind jetzt im Sommermodus.
controlMode manual
desired-temp off

Zur Anzeige nutze ich das Template "thermostat".
In FHEMapp wird jetzt als Solltemperatur %n.1°C angezeigt.

Ich habe eben v3.22.2 freigegeben und das Template entsprechend erweitert. Schau mal bitte, ob das jetzt passt.  :)

rabehd

#55
Danke. Ich kann leider erst ab Sonntag wieder ausprobieren.
Auch funktionierende Lösungen kann man hinterfragen.

coolice

Bei mir funktioniert es leider nicht

jemu75

Zitat von: coolice am 06 Juni 2021, 08:46:45
Bei mir funktioniert es leider nicht

Was genau? Bitte mal kurz beschreiben, was das Template bei welchem Readingwert anzeigt.  :)

floerke

Bei mir sieht es so aus wie erwartet...

controlMode    manual
desired-temp   off


Zitat von: coolice am 06 Juni 2021, 08:46:45
Bei mir funktioniert es leider nicht

coolice

Zitat von: jemu75 am 06 Juni 2021, 09:38:20
Was genau? Bitte mal kurz beschreiben, was das Template bei welchem Readingwert anzeigt.  :)
Das Thermostat steht auf off und manual. Im template wird %n.1*C angezeigt (*soll Grad sein. Find ich auf dem Handy nicht)

jemu75

Zitat von: coolice am 06 Juni 2021, 18:16:16
Das Thermostat steht auf off und manual. Im template wird %n.1*C angezeigt (*soll Grad sein. Find ich auf dem Handy nicht)

Steht in dem Reading "desired-temp" der Wert "off"?
Und hast du das Template beim letzten Update mit rüber kopiert? Die Anpassung habe ich ja in der Datei templ_thermostat.json gemacht.

rabehd

ZitatIch habe eben v3.22.2 freigegeben und das Template entsprechend erweitert. Schau mal bitte, ob das jetzt passt.

Ich habe das Template ersetzt, danach war das °-Zeichen defekt. Dann habe ich alles ersetzt und alles ist wie gewünscht.
Danke
Auch funktionierende Lösungen kann man hinterfragen.

Jamo

Hallo Jens,
hier noch ein Bug:
- Homematic device, mit reading Activity
- expandable template mit 2 devices, das "error" im template triggered auf das Activity reading des HM devices
Sobald das Activity reading 'dead' ist, verschwindet das Ausklappmenue.
Siehe Bilder, oben Activity alive, unten Activity dead.
{
  "name": "tuerschloss",
  "author": "jemu75",
  "date": "2021-03-21",
  "expand": true,
  "status": {
  "bar": ["lock:unlocked:50:success","lock:locked:100:success","state:set_open 0:100:error","state::50:error"],
  "error": ["Activity:unknown:50:error:unknown/Dummy?","Activity:^(?!alive):100:error:keine Verbindung/Dummy","sabotageError:on:100:error:Fremdeingriff","cover:open:100:error:Fremdeingriff"]
  },
  "main": [
    {
    Hier der Homematic switch
    },
   {
    Hier ein 2-ter switch...
   }
],
.....
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

jemu75

Zitat von: Jamo am 20 Juni 2021, 11:43:26
Hallo Jens,
hier noch ein Bug:
- Homematic device, mit reading Activity
- expandable template mit 2 devices, das "error" im template triggered auf das Activity reading des HM devices
Sobald das Activity reading 'dead' ist, verschwindet das Ausklappmenue.
Siehe Bilder, oben Activity alive, unten Activity dead.
{
  "name": "tuerschloss",
  "author": "jemu75",
  "date": "2021-03-21",
  "expand": true,
  "status": {
  "bar": ["lock:unlocked:50:success","lock:locked:100:success","state:set_open 0:100:error","state::50:error"],
  "error": ["Activity:unknown:50:error:unknown/Dummy?","Activity:^(?!alive):100:error:keine Verbindung/Dummy","sabotageError:on:100:error:Fremdeingriff","cover:open:100:error:Fremdeingriff"]
  },
  "main": [
    {
    Hier der Homematic switch
    },
   {
    Hier ein 2-ter switch...
   }
],
.....


Hallo Jamo,

der Parameter "error" spielt eine besondere Rolle im Template. Er steuert nicht nur die Statusbar, sondern beeinflusst das gesamte Template. Dabei werden die Buttons ausgeblendet und auch das Expand-Icon. Das müsste so auch in der Doku beschrieben sein. Ist also kein Bug sondern durchaus gewollt.  ;)

Jamo

Hallo Jens,
gut, wenn ich in der Doku nach 'error' suche, finde ich nichts dergleichen.
Aber ich habe error jetzt rausgeschmssen. Danke!

Gruesse, Jamo
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

jemu75

Zitat von: Jamo am 23 Juni 2021, 08:37:11
Hallo Jens,
gut, wenn ich in der Doku nach 'error' suche, finde ich nichts dergleichen.
Aber ich habe error jetzt rausgeschmssen. Danke!

Gruesse, Jamo

Stimmt, das habe ich in der Doku unterschlagen. Ich ergänze das in der Doku.

Grundsätzlich hast du zwei Wege:
1) du definierst Fehler deines FHEM-Device über den Parameter "bar" - z.B. "bar": ["Activity:dead:100:error"]
2) du definierst Fehler deines FHEM-Device über den Parameter "error" - z.B. "error": ["Activity:dead:100:error:keine Verbindung"]

Beide Lösungen führen erstmal dazu, dass deine Statusbar im Template rot wird.
Bei Variante zwei, werden aber zusätzlich alle Bedienelemente des Templates deaktiviert und der definierte Fehlertext angezeigt.
Mein Gedanke war, dass es bei Ausfall eines Aktors keinen Sinn mehr macht, diesen zu bedienen.  ;)

Beste Grüße
Jens.

wg25

Moin,

bei mir will es gar nicht erst funktionieren. Nach dem Kopieren der Ordnerstruktur in den fhemweb Bereich kommt die Startseite von fhemapp, aber der drehende Kreis will nicht verschwinden (siehe Anhang).

Was kann man denn bis dahin falsch machen...?

Gruß Arne


jemu75

Zitat von: wg25 am 16 August 2021, 22:17:57
Moin,

bei mir will es gar nicht erst funktionieren. Nach dem Kopieren der Ordnerstruktur in den fhemweb Bereich kommt die Startseite von fhemapp, aber der drehende Kreis will nicht verschwinden (siehe Anhang).

Was kann man denn bis dahin falsch machen...?

Gruß Arne

Mit welchem Device, Betriebssystem und Browser greifst du zu?

wg25

Zitat von: jemu75 am 16 August 2021, 22:24:57
Mit welchem Device, Betriebssystem und Browser greifst du zu?

PC, Windows 10, Chrome und Edge
Smartphone, Android 11, Chrome

jemu75

Zitat von: wg25 am 17 August 2021, 09:05:47
PC, Windows 10, Chrome und Edge
Smartphone, Android 11, Chrome

Hast du in Fhem schon ein Device mit dem Attribut appOptions für die Anzeige in Fhemapp konfiguriert?

wg25

Zitat von: jemu75 am 17 August 2021, 20:42:18
Hast du in Fhem schon ein Device mit dem Attribut appOptions für die Anzeige in Fhemapp konfiguriert?

Nein, genau das hatte ich nicht. War der Anleitung so nicht zu entnehmen, dass mindestens ein Device konfiguriert sein muss. Hatte nur das globale User-Attr gesetzt.

Jetzt klappt es aber.

Gruß Arne

jemu75

Zitat von: wg25 am 17 August 2021, 21:24:16
Nein, genau das hatte ich nicht. War der Anleitung so nicht zu entnehmen, dass mindestens ein Device konfiguriert sein muss. Hatte nur das globale User-Attr gesetzt.

Jetzt klappt es aber.

Gruß Arne

Das ist prima. Ich werde die Doku mal um diese Info erweitern.

Beste Grüße
Jens  :)

binford6000

Hallo Jens,
fogende Konfiguration in (m)einem Template:
...
{
      "leftBtn": "mdi-circle-half-full",
      "leftClick": ["position::50"],
      "slider": ["position::position %v:%n.0:0:100:50"],
      "rightBtn": "mdi-stop",
  "rightClick": ["motor::stop"]
    }
  ],
  "info": {
    "left1": ["Connected.mqtt.Readings.online.Value:true::mdi-wifi","Connected.mqtte.Readings.online.Value:false::mdi-wifi-off"],
    "left2": ["Connected.mqtt.Readings.online.Value:true:online","Connected.mqtt.Readings.online.Value:false:offline"],
    "right1": ["position:0::mdi-window-shutter-open","position:::mdi-window-shutter"],
    "right2": ["position::%n.0%"]
  }
...


Während bei "right2" die Formatierung ohne Kommastelle erfolgt ist im Slider -  trotz Formatierung - eine Kommastelle vorhanden. Mir ist das erst auf die Füße gefallen als ich mit der FHEMapp den Rollladen auf halb gestellt habe und später mit mit Alexa wieder hochfahren wollte. Sie hat dann wegen der 50.0 im Reading Position nicht gefahren.
Klar könnte ich das auch anders abfangen aber besser ist es doch die Ursache beim Slider mit Kommastelle zu bearbeiten...

VG Sebastian 

LuGu

Moin Jens,

es ist kein Bug, mehr eine Beobachtung.
Ich konnte in fhemApp jetzt des Öfteren meine Beleuchtungsseite nicht öffnen. Beim Auswählen der Seite war die ganze Zeit ein drehender Kreis. Ich hatte relativ schnell einen HM Dimmer (HM-LC-Dim1TPBU-FM) als Ursache in Verdacht. Wenn ich mich dann mal intensiv darum kümmern wollte, ging es auf einmal wieder.
In meinem Template benutze ich "control". Das reading ging von 0 - 100. Mit dem HMCCU 5.0 Update ist bei control jetzt 0=on und 100=off und der Rest 1-99 wie gehabt.
Diese Änderung verhindert das Öffnen meiner Beleuchtungsseite. Wenn die Seite aber zufällig schon auf ist, wenn ich den Dimmer auf on oder off schalte, steht als Dimmwert "%N%" in der Anzeige.
Vielleicht kann man es ja abfangen, dass nicht das Öffnen der Seite blockiert wird, denn wenn man nichts sieht, ist es schwierig mit der Fehlersuche.

Bei dem Dimmer und auch anderen HM Geräten benutze ich jetzt "pct".

Gruß Lutz
FHEM mit RPi3 (Visu über FTUI)
HMCCU mit piVCCU3 / MQTT2 mit zigbee2mqtt

jemu75

Zitat von: binford6000 am 17 November 2021, 10:36:22
Hallo Jens,
fogende Konfiguration in (m)einem Template:
...
{
      "leftBtn": "mdi-circle-half-full",
      "leftClick": ["position::50"],
      "slider": ["position::position %v:%n.0:0:100:50"],
      "rightBtn": "mdi-stop",
  "rightClick": ["motor::stop"]
    }
  ],
  "info": {
    "left1": ["Connected.mqtt.Readings.online.Value:true::mdi-wifi","Connected.mqtte.Readings.online.Value:false::mdi-wifi-off"],
    "left2": ["Connected.mqtt.Readings.online.Value:true:online","Connected.mqtt.Readings.online.Value:false:offline"],
    "right1": ["position:0::mdi-window-shutter-open","position:::mdi-window-shutter"],
    "right2": ["position::%n.0%"]
  }
...


Während bei "right2" die Formatierung ohne Kommastelle erfolgt ist im Slider -  trotz Formatierung - eine Kommastelle vorhanden. Mir ist das erst auf die Füße gefallen als ich mit der FHEMapp den Rollladen auf halb gestellt habe und später mit mit Alexa wieder hochfahren wollte. Sie hat dann wegen der 50.0 im Reading Position nicht gefahren.
Klar könnte ich das auch anders abfangen aber besser ist es doch die Ursache beim Slider mit Kommastelle zu bearbeiten...

VG Sebastian

Hallo Sebastian,

hast du mal in der Slider Definition statt %n.0 nur %n versucht?
Ich meine damit kannst du Ganzzahlen ohne Kommastellen verarbeiten.

Beste Grüße
Jens 🙂

jemu75

Zitat von: LuGu am 17 Dezember 2021, 17:53:23
Moin Jens,

es ist kein Bug, mehr eine Beobachtung.
Ich konnte in fhemApp jetzt des Öfteren meine Beleuchtungsseite nicht öffnen. Beim Auswählen der Seite war die ganze Zeit ein drehender Kreis. Ich hatte relativ schnell einen HM Dimmer (HM-LC-Dim1TPBU-FM) als Ursache in Verdacht. Wenn ich mich dann mal intensiv darum kümmern wollte, ging es auf einmal wieder.
In meinem Template benutze ich "control". Das reading ging von 0 - 100. Mit dem HMCCU 5.0 Update ist bei control jetzt 0=on und 100=off und der Rest 1-99 wie gehabt.
Diese Änderung verhindert das Öffnen meiner Beleuchtungsseite. Wenn die Seite aber zufällig schon auf ist, wenn ich den Dimmer auf on oder off schalte, steht als Dimmwert "%N%" in der Anzeige.
Vielleicht kann man es ja abfangen, dass nicht das Öffnen der Seite blockiert wird, denn wenn man nichts sieht, ist es schwierig mit der Fehlersuche.

Bei dem Dimmer und auch anderen HM Geräten benutze ich jetzt "pct".

Gruß Lutz

Hallo Lutz,

es ist nicht so gut, wenn der Wertebereich zwischen Zahlen und Text wechselt. Deshalb verwende ich auch lieber readings wie pct oder level, da hier nur Zahlenwerte geliefert werden.
Wenn das Laden der Seite nicht abgeschlossen wird, dann sollten hier Javascript Fehler zu sehen sein. Kannst du in deinem Browser bitte mal den Debugmode mit F12 aktivieren und dann schauen, ob in der Konsole irgendwelche Fehler ausgegeben werden, wenn der Seitenaufbau hängen bleibt. Das würde mir helfen, um den Fehler abzufangen.

Danke Dir
Jens

LuGu

Hallo Jens,

heir die Fehler aus der Konsole.

Uncaught (in promise) TypeError: h is null
    value http://192.168.27.210:8083/fhem/fhemapp/js/app.b9003b6c.js:1
    value http://192.168.27.210:8083/fhem/fhemapp/js/app.b9003b6c.js:1
    e http://192.168.27.210:8083/fhem/fhemapp/js/app.b9003b6c.js:1
    h http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:25
    n http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:25
    S http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:25
    n http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    o http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    promise callback*n http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    o http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    promise callback*n http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    o http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    promise callback*n http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    o http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    promise callback*n http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    o http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    promise callback*n http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    o http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    promise callback*n http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    o http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    promise callback*n http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    o http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    promise callback*n http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    o http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    promise callback*n http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    o http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    promise callback*n http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    o http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    promise callback*n http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    o http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    promise callback*n http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    o http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    promise callback*n http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    o http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    promise callback*n http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    o http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    promise callback*n http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    o http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    a http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    a http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    t http://192.168.27.210:8083/fhem/fhemapp/js/app.b9003b6c.js:1
    subscribe http://192.168.27.210:8083/fhem/fhemapp/js/chunk-2d212bf1.21e221da.js:1
    $route http://192.168.27.210:8083/fhem/fhemapp/js/chunk-2d212bf1.21e221da.js:1
    ne http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:7
    run http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:7
    Zi http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:7
    ge http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:7


Gruß Lutz
FHEM mit RPi3 (Visu über FTUI)
HMCCU mit piVCCU3 / MQTT2 mit zigbee2mqtt

jemu75

Zitat von: LuGu am 17 Dezember 2021, 22:07:12
Hallo Jens,

heir die Fehler aus der Konsole.

Uncaught (in promise) TypeError: h is null
    value http://192.168.27.210:8083/fhem/fhemapp/js/app.b9003b6c.js:1
    value http://192.168.27.210:8083/fhem/fhemapp/js/app.b9003b6c.js:1
    e http://192.168.27.210:8083/fhem/fhemapp/js/app.b9003b6c.js:1
    h http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:25
    n http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:25
    S http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:25
    n http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    o http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    promise callback*n http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    o http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    promise callback*n http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    o http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    promise callback*n http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    o http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    promise callback*n http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    o http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    promise callback*n http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    o http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    promise callback*n http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    o http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    promise callback*n http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    o http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    promise callback*n http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    o http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    promise callback*n http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    o http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    promise callback*n http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    o http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    promise callback*n http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    o http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    promise callback*n http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    o http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    promise callback*n http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    o http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    promise callback*n http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    o http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    promise callback*n http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    o http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    a http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    a http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:1
    t http://192.168.27.210:8083/fhem/fhemapp/js/app.b9003b6c.js:1
    subscribe http://192.168.27.210:8083/fhem/fhemapp/js/chunk-2d212bf1.21e221da.js:1
    $route http://192.168.27.210:8083/fhem/fhemapp/js/chunk-2d212bf1.21e221da.js:1
    ne http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:7
    run http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:7
    Zi http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:7
    ge http://192.168.27.210:8083/fhem/fhemapp/js/chunk-vendors.3f6c1c96.js:7


Gruß Lutz

Hallo Lutz,

das Problem entsteht durch die fehlerhafte Konvertierung der Zahlenwerte. Wenn im reading eine Zahl erwartet wird, dann aber "on" oder "off" drin steht, dann müsste man das, wie von dir vorgeschlagen abfangen. Ich habe jedoch im Moment noch keine Idee, wie. Denn es gibt keine klare Definition welcher Zahlenwert bei welchem Text gebildet werden soll. Wenn ist ganz platt immer eine 0 zurück gebe, sobald ein Text statt eines Zahlenwertes im Reading steht, dann würde die Seite zwar fehlerfrei geladen, aber im Zweifel zeigt dein Dimmer das er "aus" ist, obwohl das Licht an ist. Also irgendwie keine gute Lösung. Vielleicht hast du ja noch einen besseren Ansatz.  :)

LuGu

Moin Jens,

ich glaube, da habe ich mich falsch ausgedrückt. Mir ging es nicht darum, die 0 und 100 Ersetzungen abzufangen. Wo willst du da anfangen und wo aufhören (on/off, ein/aus,, leer/voll ...)
Ich fänden es nur gut, wenn die Seite trotzdem geladen wird. Dann steht halt in der Anzeige %N%. Man sieht dann zumindest bei welchem Device man einen Fehler hat. Dann kann man das Template auf pct umstellen und fertig (level funktioniert bei HM Devices auch nicht mehr). Wenn sich aber die Seite mit mehr als 20 Leuchten nicht öffnet ist es schwierig mit der Fehlersuche.

Gruß Lutz
FHEM mit RPi3 (Visu über FTUI)
HMCCU mit piVCCU3 / MQTT2 mit zigbee2mqtt

binford6000

Zitat von: jemu75 am 17 Dezember 2021, 21:12:16
Hallo Sebastian,

hast du mal in der Slider Definition statt %n.0 nur %n versucht?
Ich meine damit kannst du Ganzzahlen ohne Kommastellen verarbeiten.

Beste Grüße
Jens

Hallo Jens,
ja so stehts auch in der Doku. Aber das Ergebnis ist das gleiche. Darum habe ich mit %v.0 wie in Info experimentiert. Und da funktioniert es ja.
"slider": ["position::position %v:%n:0:100:50"],

VG Sebastian

ThoTo

Hallo Jens,

bei meinen Tests mit FHEMapp ist mir aufgefallen, dass im Command-Teil kein : (Doppelpunkt) vorkommen darf.
"leftMenu": ["Hitradio Ö3:playUri x-sonosapi-stream:STATION:4511?sid=264&flags=8224&sn=5"]

Der Befehl wird nach dem ersten Doppelpunkt abgeschnitten.
Bitte um Fix :)

LG Thomas
KNX | MQTT | Docker | Sonos | FHEMapp

"Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher." (Albert Einstein)

jemu75

Zitat von: ThoTo am 12 März 2022, 18:56:18
Hallo Jens,

bei meinen Tests mit FHEMapp ist mir aufgefallen, dass im Command-Teil kein : (Doppelpunkt) vorkommen darf.
"leftMenu": ["Hitradio Ö3:playUri x-sonosapi-stream:STATION:4511?sid=264&flags=8224&sn=5"]

Der Befehl wird nach dem ersten Doppelpunkt abgeschnitten.
Bitte um Fix :)

LG Thomas

Hallo Thomas,

versuche bitte mal die Doppelpunkte innerhalb des Befehls durch die HTML Entity : zu ersetzen.
In der Dokumentation hatte ich das unter Ersetzungsmöglichkeiten schon mal beschrieben
https://github.com/jemu75/fhemApp#ersetzungsm%C3%B6glichkeiten

Melde dich gern noch mal, falls das nicht klappt.

ThoTo

Hi Jens,

das hatte ich schon versucht, klappt aber nicht, also der Befehl kommt bei FHEM nicht mehr richtig an.

LG Thomas
KNX | MQTT | Docker | Sonos | FHEMapp

"Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher." (Albert Einstein)

jemu75

Zitat von: ThoTo am 12 März 2022, 19:32:28
Hi Jens,

das hatte ich schon versucht, klappt aber nicht, also der Befehl kommt bei FHEM nicht mehr richtig an.

LG Thomas

Okay, dann sehe ich mir das kurzfristig an und mache ein Fix dafür fertig.

jemu75

Zitat von: jemu75 am 12 März 2022, 20:12:55
Okay, dann sehe ich mir das kurzfristig an und mache ein Fix dafür fertig.

Release 3.30.1 wird gleich freigegeben. Dann kannst du in FHEM Befehlen die HTML Entity : verwenden

ThoTo

Zitat von: jemu75 am 13 März 2022, 17:35:41
Release 3.30.1 wird gleich freigegeben. Dann kannst du in FHEM Befehlen die HTML Entity : verwenden

Vielen Dank, funktioniert :-)
KNX | MQTT | Docker | Sonos | FHEMapp

"Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher." (Albert Einstein)

jemu75

Für eine bessere Übersicht im Bereich FHEMApp habe ich diesen Thread geschlossen.

Bitte sucht zuerst nach Stichworten in diesem Forenbereich und antwortet im jeweiligen Thread, zu dem euer Thema passt
Beitrag editieren