Hauptmenü

FHEM App - Manage your Home

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

Vorheriges Thema - Nächstes Thema

Wolle02

#810
Hier ist das DebugLog:


{
"Name": "R_UG_Gaestezimmer",
"Internals": {
"DEF": "00165A4992444B",
"FUUID": "5e7f776b-f33f-bf2d-8316-010b2fb3942e9896",
"FVERSION": "88_HMCCUDEV.pm:v4.3.12-s21452/2020-03-19",
"IODev": "MyCCU3",
"NAME": "R_UG_Gaestezimmer",
"NR": "29",
"STATE": "open",
"TYPE": "HMCCUDEV",
"ccuaddr": "00165A4992444B",
"ccudevstate": "active",
"ccuif": "HmIP-RF",
"ccuname": "Rollladenaktor_1",
"ccutype": "HmIPW-DRBL4",
"channels": "18",
"firmware": "1.6.0",
"statevals": "devstate"
},
"Readings": {
"0.ACTUAL_TEMPERATURE": {
"Value": "25",
"Time": "2021-04-19 14:06:57"
},
"0.ERROR_CODE": {
"Value": "0",
"Time": "2021-04-19 14:06:57"
},
"0.ERROR_OVERHEAT": {
"Value": "no",
"Time": "2021-04-19 14:06:57"
},
"1.ACTIVITY_STATE": {
"Value": "stop",
"Time": "2021-04-19 14:06:57"
},
"1.LEVEL": {
"Value": "open",
"Time": "2021-04-19 14:06:57"
},
"1.LEVEL_2": {
"Value": "0",
"Time": "2021-03-22 11:06:11"
},
"1.LEVEL_2_STATUS": {
"Value": "1",
"Time": "2021-04-19 14:06:57"
},
"1.LEVEL_STATUS": {
"Value": "0",
"Time": "2021-04-19 14:06:57"
},
"2.ACTIVITY_STATE": {
"Value": "stop",
"Time": "2021-04-19 14:06:57"
},
"ASC_Enable": {
"Value": "on",
"Time": "2020-04-07 18:56:54"
},
"ASC_ShadingMessage": {
"Value": "<html> WARN: global shading active but ASC_Shading_Mode attribut is not set or off </html>",
"Time": "2020-08-24 16:58:41"
},
"ASC_ShuttersLastDrive": {
"Value": "manual",
"Time": "2021-04-19 12:58:54"
},
"ASC_Time_DriveDown": {
"Value": "19.04.2021 - 20:40",
"Time": "2021-04-19 06:13:49"
},
"ASC_Time_DriveUp": {
"Value": "20.04.2021 - 06:11",
"Time": "2021-04-19 06:13:49"
},
"associatedWith": {
"Value": "Rollladensteuerung",
"Time": "2021-04-18 09:21:02"
},
"control": {
"Value": "100",
"Time": "2021-04-19 14:06:57"
},
"hmstate": {
"Value": "open",
"Time": "2021-04-19 14:06:57"
},
"state": {
"Value": "open",
"Time": "2021-04-19 14:06:57"
}
},
"Attributes": {
"ASC": "2",
"ASC_Antifreeze": "soft",
"ASC_AutoAstroModeEvening": "HORIZON",
"ASC_AutoAstroModeEveningHorizon": "-4",
"ASC_BrightnessSensor": "WZ_Bewegungsmelder:helligkeit",
"ASC_Mode_Up": "always",
"ASC_Pos_Reading": "control",
"ASC_Ventilate_Pos": "20",
"ASC_Ventilate_Window_Open": "on",
"ASC_WindowRec": "F_UG_Gaestezimmer:control",
"IODev": "MyCCU3",
"appOptions": "{ "template": "shutter" }",
"ccureadingfilter": "1.LEVEL;1.ACTIVITY_STATE;2.ACTIVITY_STATE;(ERROR_CODE|ERROR_OVERHEAT|ACTUAL_TEMPERATURE|SELF_CALIBRATION_RESULT)",
"ccureadingname": "1.LEVEL$:+control",
"ccuscaleval": "LEVEL:0:1:0:100",
"cmdIcon": "up:fts_shutter_up stop:fts_shutter_manual down:fts_shutter_down",
"controldatapoint": "2.LEVEL",
"devStateIcon": "open:fts_window_2w@green closed:fts_shutter_100@red 9\d.*:fts_shutter_10 8\d.*:fts_shutter_20 7\d.*:fts_shutter_30 6\d.*:fts_shutter_40 5\d.*:fts_shutter_50 4\d.*:fts_shutter_60 3\d.*:fts_shutter_70 2\d.*:fts_shutter_80 1\d.*:fts_shutter_90 0\d.*:fts_shutter_100",
"event-on-change-reading": ".*",
"eventMap": "/datapoint 2.STOP true:stop/datapoint 2.LEVEL 0:down/datapoint 2.LEVEL 100:up/",
"group": "Rollladen",
"hmstatevals": "ACTUAL_TEMPERATURE_STATUS!2:tempOverflow,3:tempUnderflow;ERROR_OVERHEAT!(1|true):overheat",
"room": "Haus,ASC",
"statedatapoint": "1.LEVEL",
"stripnumber": "0",
"substexcl": "control|pct",
"substitute": "LEVEL!#0-0:closed,#100-100:open;ACTIVITY_STATE!0:unknown,1:up,2:down,3:stop;ERROR_OVERHEAT!(0|false):no,(1|true):yes;ACTUAL_TEMPERATURE_STATUS!0:normal,1:unknown,2:overflow,3:underflow;SELF_CALIBRATION_RESULT!(0|false):failed,(1|true):ok",
"userattr": "ASC_Adv:on,off ASC_Antifreeze:off,soft,hard,am,pm ASC_Antifreeze_Pos:5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 ASC_AutoAstroModeEvening:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeEveningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_AutoAstroModeMorning:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeMorningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_BlockingTime_afterManual ASC_BlockingTime_beforDayOpen ASC_BlockingTime_beforNightClose ASC_BrightnessSensor ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_ComfortOpen_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Down:time,astro,brightness,roommate ASC_DriveUpMaxDuration ASC_Drive_Delay ASC_Drive_DelayStart ASC_ExternalTrigger ASC_GuestRoom:on,off ASC_LockOut:soft,hard,off ASC_LockOut_Cmd:inhibit,blocked,protection ASC_Mode_Down:absent,always,off,home ASC_Mode_Up:absent,always,off,home ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Partymode:on,off ASC_Pos_Reading ASC_PrivacyDownValue_beforeNightClose ASC_PrivacyDown_Pos ASC_PrivacyUpValue_beforeDayOpen ASC_PrivacyUp_Pos ASC_RainProtection:on,off ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_AbsentDelay ASC_Self_Defense_Mode:absent,gone,off ASC_Shading_BetweenTheTime ASC_Shading_InOutAzimuth ASC_Shading_MinMax_Elevation ASC_Shading_Min_OutsideTemperature ASC_Shading_Mode:absent,always,off,home ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Shading_StateChange_SunnyCloudy ASC_Shading_WaitingPeriod ASC_Shutter_IdleDetection ASC_ShuttersPlace:window,terrace,awning ASC_SlatPosCmd_SlatDevice ASC_Sleep_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_TempSensor ASC_Time_Down_Early ASC_Time_Down_Late ASC_Time_Up_Early ASC_Time_Up_Late ASC_Time_Up_WE_Holiday ASC_Up:time,astro,brightness,roommate ASC_Ventilate_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Ventilate_Window_Open:on,off ASC_WiggleValue ASC_WindParameters ASC_WindProtection:on,off ASC_WindowRec ASC_WindowRec_PosAfterDayClosed:open,lastManual ASC_WindowRec_subType:twostate,threestate Rollladen Rollladen_map structexclude",
"webCmd": "control:up:stop:down",
"widgetOverride": "control:slider,0,10,100"
},
"Options": {
"template": "shutter",
"device": "R_UG_Gaestezimmer",
"name": "R_UG_Gaestezimmer",
"sortby": "zzz",
"room": "Haus,ASC",
"group": "Rollladen",
"component": "templ_default",
"setup": {
"status": {
"bar": [
"control::%n:success:invert"
],
"error": [
]
},
"main": [
{
"leftBtn": "mdi-chevron-down",
"leftClick": [...],
"text": [...],
"rightBtn": "mdi-chevron-up",
"rightClick": [...]
}
],
"info": {
"left1": [
"1.ACTIVITY_STATE:up::mdi-window-shutter-alert",
"1.ACTIVITY_STATE:down::mdi-window-shutter-alert",
"control:100::mdi-window-shutter-open",
"control:0::mdi-window-shutter"
],
"left2": [
"control::%s%"
]
}
}
}
}


EDIT: Ich hab jetzt auch mal während der Fahrt geschaut. Im DebugLog wird der Wert des Readings während der fahrt auch korrekt mit up und down erkannt.

jemu75

Zitat von: Wolle02 am 19 April 2021, 14:50:36
Hier ist das DebugLog:


{
"Name": "R_UG_Gaestezimmer",
"Internals": {
"DEF": "00165A4992444B",
"FUUID": "5e7f776b-f33f-bf2d-8316-010b2fb3942e9896",
"FVERSION": "88_HMCCUDEV.pm:v4.3.12-s21452/2020-03-19",
"IODev": "MyCCU3",
"NAME": "R_UG_Gaestezimmer",
"NR": "29",
"STATE": "open",
"TYPE": "HMCCUDEV",
"ccuaddr": "00165A4992444B",
"ccudevstate": "active",
"ccuif": "HmIP-RF",
"ccuname": "Rollladenaktor_1",
"ccutype": "HmIPW-DRBL4",
"channels": "18",
"firmware": "1.6.0",
"statevals": "devstate"
},
"Readings": {
"0.ACTUAL_TEMPERATURE": {
"Value": "25",
"Time": "2021-04-19 14:06:57"
},
"0.ERROR_CODE": {
"Value": "0",
"Time": "2021-04-19 14:06:57"
},
"0.ERROR_OVERHEAT": {
"Value": "no",
"Time": "2021-04-19 14:06:57"
},
"1.ACTIVITY_STATE": {
"Value": "stop",
"Time": "2021-04-19 14:06:57"
},
"1.LEVEL": {
"Value": "open",
"Time": "2021-04-19 14:06:57"
},
"1.LEVEL_2": {
"Value": "0",
"Time": "2021-03-22 11:06:11"
},
"1.LEVEL_2_STATUS": {
"Value": "1",
"Time": "2021-04-19 14:06:57"
},
"1.LEVEL_STATUS": {
"Value": "0",
"Time": "2021-04-19 14:06:57"
},
"2.ACTIVITY_STATE": {
"Value": "stop",
"Time": "2021-04-19 14:06:57"
},
"ASC_Enable": {
"Value": "on",
"Time": "2020-04-07 18:56:54"
},
"ASC_ShadingMessage": {
"Value": "<html> WARN: global shading active but ASC_Shading_Mode attribut is not set or off </html>",
"Time": "2020-08-24 16:58:41"
},
"ASC_ShuttersLastDrive": {
"Value": "manual",
"Time": "2021-04-19 12:58:54"
},
"ASC_Time_DriveDown": {
"Value": "19.04.2021 - 20:40",
"Time": "2021-04-19 06:13:49"
},
"ASC_Time_DriveUp": {
"Value": "20.04.2021 - 06:11",
"Time": "2021-04-19 06:13:49"
},
"associatedWith": {
"Value": "Rollladensteuerung",
"Time": "2021-04-18 09:21:02"
},
"control": {
"Value": "100",
"Time": "2021-04-19 14:06:57"
},
"hmstate": {
"Value": "open",
"Time": "2021-04-19 14:06:57"
},
"state": {
"Value": "open",
"Time": "2021-04-19 14:06:57"
}
},
"Attributes": {
"ASC": "2",
"ASC_Antifreeze": "soft",
"ASC_AutoAstroModeEvening": "HORIZON",
"ASC_AutoAstroModeEveningHorizon": "-4",
"ASC_BrightnessSensor": "WZ_Bewegungsmelder:helligkeit",
"ASC_Mode_Up": "always",
"ASC_Pos_Reading": "control",
"ASC_Ventilate_Pos": "20",
"ASC_Ventilate_Window_Open": "on",
"ASC_WindowRec": "F_UG_Gaestezimmer:control",
"IODev": "MyCCU3",
"appOptions": "{ "template": "shutter" }",
"ccureadingfilter": "1.LEVEL;1.ACTIVITY_STATE;2.ACTIVITY_STATE;(ERROR_CODE|ERROR_OVERHEAT|ACTUAL_TEMPERATURE|SELF_CALIBRATION_RESULT)",
"ccureadingname": "1.LEVEL$:+control",
"ccuscaleval": "LEVEL:0:1:0:100",
"cmdIcon": "up:fts_shutter_up stop:fts_shutter_manual down:fts_shutter_down",
"controldatapoint": "2.LEVEL",
"devStateIcon": "open:fts_window_2w@green closed:fts_shutter_100@red 9\d.*:fts_shutter_10 8\d.*:fts_shutter_20 7\d.*:fts_shutter_30 6\d.*:fts_shutter_40 5\d.*:fts_shutter_50 4\d.*:fts_shutter_60 3\d.*:fts_shutter_70 2\d.*:fts_shutter_80 1\d.*:fts_shutter_90 0\d.*:fts_shutter_100",
"event-on-change-reading": ".*",
"eventMap": "/datapoint 2.STOP true:stop/datapoint 2.LEVEL 0:down/datapoint 2.LEVEL 100:up/",
"group": "Rollladen",
"hmstatevals": "ACTUAL_TEMPERATURE_STATUS!2:tempOverflow,3:tempUnderflow;ERROR_OVERHEAT!(1|true):overheat",
"room": "Haus,ASC",
"statedatapoint": "1.LEVEL",
"stripnumber": "0",
"substexcl": "control|pct",
"substitute": "LEVEL!#0-0:closed,#100-100:open;ACTIVITY_STATE!0:unknown,1:up,2:down,3:stop;ERROR_OVERHEAT!(0|false):no,(1|true):yes;ACTUAL_TEMPERATURE_STATUS!0:normal,1:unknown,2:overflow,3:underflow;SELF_CALIBRATION_RESULT!(0|false):failed,(1|true):ok",
"userattr": "ASC_Adv:on,off ASC_Antifreeze:off,soft,hard,am,pm ASC_Antifreeze_Pos:5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 ASC_AutoAstroModeEvening:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeEveningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_AutoAstroModeMorning:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeMorningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_BlockingTime_afterManual ASC_BlockingTime_beforDayOpen ASC_BlockingTime_beforNightClose ASC_BrightnessSensor ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_ComfortOpen_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Down:time,astro,brightness,roommate ASC_DriveUpMaxDuration ASC_Drive_Delay ASC_Drive_DelayStart ASC_ExternalTrigger ASC_GuestRoom:on,off ASC_LockOut:soft,hard,off ASC_LockOut_Cmd:inhibit,blocked,protection ASC_Mode_Down:absent,always,off,home ASC_Mode_Up:absent,always,off,home ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Partymode:on,off ASC_Pos_Reading ASC_PrivacyDownValue_beforeNightClose ASC_PrivacyDown_Pos ASC_PrivacyUpValue_beforeDayOpen ASC_PrivacyUp_Pos ASC_RainProtection:on,off ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_AbsentDelay ASC_Self_Defense_Mode:absent,gone,off ASC_Shading_BetweenTheTime ASC_Shading_InOutAzimuth ASC_Shading_MinMax_Elevation ASC_Shading_Min_OutsideTemperature ASC_Shading_Mode:absent,always,off,home ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Shading_StateChange_SunnyCloudy ASC_Shading_WaitingPeriod ASC_Shutter_IdleDetection ASC_ShuttersPlace:window,terrace,awning ASC_SlatPosCmd_SlatDevice ASC_Sleep_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_TempSensor ASC_Time_Down_Early ASC_Time_Down_Late ASC_Time_Up_Early ASC_Time_Up_Late ASC_Time_Up_WE_Holiday ASC_Up:time,astro,brightness,roommate ASC_Ventilate_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Ventilate_Window_Open:on,off ASC_WiggleValue ASC_WindParameters ASC_WindProtection:on,off ASC_WindowRec ASC_WindowRec_PosAfterDayClosed:open,lastManual ASC_WindowRec_subType:twostate,threestate Rollladen Rollladen_map structexclude",
"webCmd": "control:up:stop:down",
"widgetOverride": "control:slider,0,10,100"
},
"Options": {
"template": "shutter",
"device": "R_UG_Gaestezimmer",
"name": "R_UG_Gaestezimmer",
"sortby": "zzz",
"room": "Haus,ASC",
"group": "Rollladen",
"component": "templ_default",
"setup": {
"status": {
"bar": [
"control::%n:success:invert"
],
"error": [
]
},
"main": [
{
"leftBtn": "mdi-chevron-down",
"leftClick": [...],
"text": [...],
"rightBtn": "mdi-chevron-up",
"rightClick": [...]
}
],
"info": {
"left1": [
"1.ACTIVITY_STATE:up::mdi-window-shutter-alert",
"1.ACTIVITY_STATE:down::mdi-window-shutter-alert",
"control:100::mdi-window-shutter-open",
"control:0::mdi-window-shutter"
],
"left2": [
"control::%s%"
]
}
}
}
}


EDIT: Ich hab jetzt auch mal während der Fahrt geschaut. Im DebugLog wird der Wert des Readings während der fahrt auch korrekt mit up und down erkannt.

Danke dir. Habe das eben mal mit deinen Daten nachgestellt und das Problem gefunden. Aktuell wird der "." in dem Readingname falsch interpretiert. Dafür muss ich ein Bugfix fertig machen. Lösung kommt mit dem nächsten Release. :)

Wolle02

Ahhh, ok. Ja das ist eine Eigenart von Homematic. Da ich dieses Reading bislang nicht gebraucht habe, habe ich den Namen bislang nicht in einen anderen Namen "umgebogen". Das könnte ich aber tun, damit kein . mehr im Namen ist. Wenn dir das bezüglich Arbeitsbelastung hilft, kann ich das gerne machen. Es sei denn du willst das generell abfangen, damit nicht eventuell auch andere in die "Falle" tappen.
Ich sage auf jeden Fall schonmal sehr herzlichen Dank.

jemu75

neues Release v3.12.2

Bugfix
Template Panel: Farbzuweisung der Statusbar
Wertzuweisung: Readings mit "." werden korrekt erkannt

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

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

jemu75

Zitat von: Wolle02 am 19 April 2021, 15:11:38
Ahhh, ok. Ja das ist eine Eigenart von Homematic. Da ich dieses Reading bislang nicht gebraucht habe, habe ich den Namen bislang nicht in einen anderen Namen "umgebogen". Das könnte ich aber tun, damit kein . mehr im Namen ist. Wenn dir das bezüglich Arbeitsbelastung hilft, kann ich das gerne machen. Es sei denn du willst das generell abfangen, damit nicht eventuell auch andere in die "Falle" tappen.
Ich sage auf jeden Fall schonmal sehr herzlichen Dank.

Habs gleich mit gemacht. War nix großes. Probiere bitte mal, ob es nach dem Update auf v3.12.2 funktioniert.

jemu75

Zitat von: Jamo am 19 April 2021, 09:31:21
Hallo Jens,
ich habe noch eine Idee / Vorschlag bezüglich der Bar bei den Panelitems:
Könnte man den StatusBar nicht in appOptions im Paneldummy (oder hier im Beispile die structure für Homematic RTC) konfigurieren (geht doch jetzt auch schon!), also etwa so:

attr RTC_Alle_Climate appOptions { "template": "panel", "name": "Heizung RTC", "room": "hidden", "home": true, "dashboard": false, "group": "Heizung", "sortby": 80, \
"connected": { "Heizung Bad": "RTC_Bad_Climate", "Heizung Flur": "RTC_Flur_Climate", "Heizung Küche": "RTC_Kueche_Climate", "Heizung Schlaf": "RTC_Schlaf_Climate", "Heizung Wohn": "RTC_Wohn_Climate"}, "setup": { "status": {"bar": ["controlMode:auto:100:yellow","controlMode:manual:50:pink", "controlMode:undefined:100:red"],"error": []}
Ich meine, das funktioniert jetzt doch schon, bei mir für die structure, siehe Bild. Man hat die option, die Farbgebung des bars dann über ein reading festzulegen. Dann musst Du gar nichts ändern. Damit hätte man:
- Wenn nichts konfiguriert ist, stellt das erste PanelItem, welches einen anderen Farbcode hat, dann das Panel entsprechend um
- Ansonsten ist es in appOptions konfigurierbar, wie oben bei dem Beispiel.

Das wäre dann 100% konsistent mit den anderen Templates (Einstellung/konfiguration der StatusBar immer über die appOptions).

Das ist ein guter Vorschlag. Ich setze das so mit dem nächsten Release mit um.  :)

Jamo

Hallo Jens,
ich benutze auch das DarkSkyAPI, aber mein Wetter Device (Screenshot 1) sieht anders aus als bei Dir aus dem Git (screenshots 2 & 3).
Entweder fehlen rechts die Tage, oder im Panel die Tage von Oben nach unten.

Was mache ich anders? Oder ist mein appOptions falsch?

Danke schonmal !


defmod WeatherLatLon Weather API=DarkSkyAPI apikey=tada location=12.3456,65.4321 interval=10800 lang=de
attr WeatherLatLon alias Wetter_AtHome
attr WeatherLatLon appOptions { "template": "weather", "name": "Current Position", "group": "Wetter", "dashboard": false, "sortby": 200 }
attr WeatherLatLon disable 0
attr WeatherLatLon event-on-change-reading none
attr WeatherLatLon forecast daily
attr WeatherLatLon forecastLimit 7
attr WeatherLatLon group Weather_AtHomeDSA_LatLon
attr WeatherLatLon room Weather
attr WeatherLatLon sortby 0361
attr WeatherLatLon stateFormat condition, temperature˚C, H: humidity%, wind_condition, N: precipIntensity mm/h
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/Conbee III, FB7690, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack, Sonos, ESPresence

Jamo

ZitatDas ist ein guter Vorschlag. Ich setze das so mit dem nächsten Release mit um.  :)

Danke Dir! 
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/Conbee III, FB7690, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack, Sonos, ESPresence

Wolle02

Zitat von: jemu75 am 19 April 2021, 15:19:19
Habs gleich mit gemacht. War nix großes. Probiere bitte mal, ob es nach dem Update auf v3.12.2 funktioniert.

Top, jetzt klappts. Nochmal danke.

binford6000

Hi,
ich versuche gerade ein Panel anzulegen um backup States anzuzeigen.
Dabei möchte ich auf das INTERNAL STATE prüfen:
"STATE:1-1:Cloud OK NAS OK:100:success",
Das klappt aber nicht. Prüfe ich dagegen auf ein reading wird alles korrekt angezeigt:
"test:1-1:Cloud OK NAS OK:100:success",
Hier ein list vom device:
Internals:
   FUUID      5f8c1968-f33f-0308-8f5c-b79e76e09a63b04f
   FVERSION   98_dummy.pm:0.206650/2019-12-06
   NAME       bitwarden_backup_check
   NR         254
   STATE      1-1
   TYPE       dummy
   READINGS:
     2021-04-05 03:23:21   mega            1
     2021-04-05 03:23:23   nas             1
     2021-04-19 14:21:19   state           active
     2021-04-19 15:49:22   test            1-1
Attributes:
   alias      Bitwarden
   appOptions { "panel": {
    "status": [
  "test:0-0:Cloud NG NAS NG:100:error",
  "STATE:0-1:Cloud NG NAS OK:50:error",
  "STATE:1-0:Cloud OK NAS NG:50:error",
  "STATE:1-1:Cloud OK NAS OK:100:success"
],
  "btn": "mdi-chevron-right",
  "link": "/devices/system"
  }
}
   devStateIcon 1-1:security@green 1-0:security@red 0-1:security@red 0-0:security@red
   group      Backup
   icon       edit_save
   room       90_System->90_System
   stateFormat [$name:mega]-[$name:nas]


Auch ein Test auf andere INTERNALs funktioniert nicht. Was mache ich falsch?

VG Sebastian

jemu75

#820
Zitat von: binford6000 am 19 April 2021, 15:59:44
Hi,
ich versuche gerade ein Panel anzulegen um backup States anzuzeigen.
Dabei möchte ich auf das INTERNAL STATE prüfen:
"STATE:1-1:Cloud OK NAS OK:100:success",
Das klappt aber nicht. Prüfe ich dagegen auf ein reading wird alles korrekt angezeigt:
"test:1-1:Cloud OK NAS OK:100:success",
Hier ein list vom device:
Internals:
   FUUID      5f8c1968-f33f-0308-8f5c-b79e76e09a63b04f
   FVERSION   98_dummy.pm:0.206650/2019-12-06
   NAME       bitwarden_backup_check
   NR         254
   STATE      1-1
   TYPE       dummy
   READINGS:
     2021-04-05 03:23:21   mega            1
     2021-04-05 03:23:23   nas             1
     2021-04-19 14:21:19   state           active
     2021-04-19 15:49:22   test            1-1
Attributes:
   alias      Bitwarden
   appOptions { "panel": {
    "status": [
  "test:0-0:Cloud NG NAS NG:100:error",
  "STATE:0-1:Cloud NG NAS OK:50:error",
  "STATE:1-0:Cloud OK NAS NG:50:error",
  "STATE:1-1:Cloud OK NAS OK:100:success"
],
  "btn": "mdi-chevron-right",
  "link": "/devices/system"
  }
}
   devStateIcon 1-1:security@green 1-0:security@red 0-1:security@red 0-0:security@red
   group      Backup
   icon       edit_save
   room       90_System->90_System
   stateFormat [$name:mega]-[$name:nas]


Auch ein Test auf andere INTERNALs funktioniert nicht. Was mache ich falsch?

VG Sebastian

Statt STATE bitte mal Internals.STATE eingeben.  :)

Standardmäßig schaue ich auf die Readings. D.h. der erste Teil der Wertzuweisung wird aus Readings.<reading>.Value zusammengesetzt. Das spart in den meisten Fällen unnötig lange Eingaben. Man kann aber auch den kompletten Objektpfad eintragen und kann somit auch auf Internals oder Attribute zugreifen. Wichtig ist dies auch bei Verwendung von "connected", wenn man mehr als ein FHEM Device in ein Template einbinden möchte.

Jamo

#821
Zitat von: binford6000 am 19 April 2021, 15:59:44
Hi,
ich versuche gerade ein Panel anzulegen um backup States anzuzeigen.
Dabei möchte ich auf das INTERNAL STATE prüfen:
"STATE:1-1:Cloud OK NAS OK:100:success",
Das klappt aber nicht. .....
Auch ein Test auf andere INTERNALs funktioniert nicht. Was mache ich falsch?

VG Sebastian

Hallo Sebastian,
Jens hat das in Antwort #597 super erklärt, wie man den Pfad rausbekommt, anhand von jsonlist2 vom Device. Dort ging es darum, den Zeitstempel eines Readings in fhemapp reinzubekommen. Die Beschreibung hat mir echt geholfen. 
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/Conbee III, FB7690, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack, Sonos, ESPresence

binford6000

Zitat von: jemu75 am 19 April 2021, 16:52:22
Statt STATE bitte mal Internals.STATE eingeben.  :)

Standardmäßig schaue ich auf die Readings. D.h. der erste Teil der Wertzuweisung wird aus Readings.<reading>.Value zusammengesetzt. Das spart in den meisten Fällen unnötig lange Eingaben. Man kann aber auch den kompletten Objektpfad eintragen und kann somit auch auf Internals oder Attribute zugreifen. Wichtig ist dies auch bei Verwendung von "connected", wenn man mehr als ein FHEM Device in ein Template einbinden möchte.

Danke euch für den Hinweis. Post 597 ist ja schon etwas her...  ;)

Mit Internals.STATE  wird nur die erste Bedingung geprüft:
"status": [
  "Internals.STATE:0-0:Cloud NG NAS NG:100:error",
  "Internals.STATE:0-1:Cloud NG NAS OK:50:error",
  "Internals.STATE:1-0:Cloud OK NAS NG:50:error",
  "Internals.STATE:1-1:Cloud OK NAS OK:100:success"
],


Die letzte mit dem korrekten match wird aber ignoriert.  :(

jemu75

Zitat von: binford6000 am 19 April 2021, 19:51:09
Danke euch für den Hinweis. Post 597 ist ja schon etwas her...  ;)

Mit Internals.STATE  wird nur die erste Bedingung geprüft:
"status": [
  "Internals.STATE:0-0:Cloud NG NAS NG:100:error",
  "Internals.STATE:0-1:Cloud NG NAS OK:50:error",
  "Internals.STATE:1-0:Cloud OK NAS NG:50:error",
  "Internals.STATE:1-1:Cloud OK NAS OK:100:success"
],


Die letzte mit dem korrekten match wird aber ignoriert.  :(

Autsch, das ist ja mal ein ganz verrückter Wert. Unglücklicher Weise ist das eine feine Rechenaufgabe die FHEMApp als Zahl interpretiert.
0-0 = 0
0-1 = -1
1-0 = 1
1-1 = 0
Zahlen werden in der Wertzuweisung ja immer als >= (also "ab") gewertet. Insofern müsste die Reihenfolge schon mal getauscht werden.
1-0 -> 0-0 / 1-1 -> 0-1

Übrigens - ich habe die Erfahrung gemacht, dass Internals nicht so aktualisiert werden, wie Readings. Hast du nicht doch ein bzw. mehrere Readings, aus denen du diese Information raus bekommst?

binford6000

Zitat von: jemu75 am 19 April 2021, 20:42:40
Autsch, das ist ja mal ein ganz verrückter Wert. Unglücklicher Weise ist das eine feine Rechenaufgabe die FHEMApp als Zahl interpretiert.
0-0 = 0
0-1 = -1
1-0 = 1
1-1 = 0
Zahlen werden in der Wertzuweisung ja immer als >= (also "ab") gewertet. Insofern müsste die Reihenfolge schon mal getauscht werden.
1-0 -> 0-0 / 1-1 -> 0-1

Übrigens - ich habe die Erfahrung gemacht, dass Internals nicht so aktualisiert werden, wie Readings. Hast du nicht doch ein bzw. mehrere Readings, aus denen du diese Information raus bekommst?

Au weia, die fhemApp erst mit : geärgert, dann mit Internals und Mathe gequält... :o

Ich hab jetzt fhemApp ein userReading spendiert und prüfe oldschool regex (00)...(11).
Dann klappts auch mit dem Backup Status im Panel  ;)

VG Sebastian