Fragen zur Konfiguration von Templates

Begonnen von coolice, 06 Mai 2021, 18:13:47

Vorheriges Thema - Nächstes Thema

jemu75

Zitat von: Pusemukel am 10 Juli 2021, 14:35:05
Hallo mal ein frage.

Ich hab in der Doku gesehen das auch Internals abgefragt werden können, wie funktioniert das !?
Einfach statt dem "Reading" das Internal angeben funktioniert nicht
Grüsse

In dem Fall bitte Internals.<Name des Internals> verwenden.
Also z.B. Internals.NAME

Bei Fragen melde dich gern.  :)

Pusemukel


stixif

Hallo,
FHEMapp gefällt mir sehr gut!
ist wirklich ein tolles Projekt mit Potential...

hab schonmal 1 template angepasst für Enocean mit FAM14 (Dimmer FUD14)


{
  "name": "dimmerFAM14",
  "author": "stixif",
  "date": "2021-06-06",
  "status": {
    "bar": ["dim::%n:success"],
    "error": []
  },
  "main": [
    {
      "leftBtn": "mdi-minus",
      "leftClick": ["dim:10:dim %i-10","dim::off"],
      "leftLong": ["state::off"],
      "text": ["dim:1:an:","dim::aus"],
      "rightBtn": "mdi-plus",
      "rightClick": ["dim:90:on","dim::dim %i10"],
      "rightLong": ["state::on"]
    }
  ],
  "info": {
    "left1": ["dim:1::mdi-lightbulb","dim:::mdi-lightbulb-off"],
    "left2": ["dim::%s%"]
  }
}




aber nun komm ich beim Rolladen nicht weiter (Enocean FSB14)
Device

defmod EnO_EG_FSB14_30 EnOcean 0000001E
attr EnO_EG_FSB14_30 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
attr EnO_EG_FSB14_30 ASC 1
attr EnO_EG_FSB14_30 ASC_Antifreeze off
attr EnO_EG_FSB14_30 ASC_Antifreeze_Pos 85
attr EnO_EG_FSB14_30 ASC_AutoAstroModeEvening HORIZON
attr EnO_EG_FSB14_30 ASC_AutoAstroModeEveningHorizon -4
attr EnO_EG_FSB14_30 ASC_AutoAstroModeMorning HORIZON
attr EnO_EG_FSB14_30 ASC_AutoAstroModeMorningHorizon 4
attr EnO_EG_FSB14_30 ASC_BlockingTime_afterManual 1200
attr EnO_EG_FSB14_30 ASC_BlockingTime_beforDayOpen 3600
attr EnO_EG_FSB14_30 ASC_BlockingTime_beforNightClose 3600
attr EnO_EG_FSB14_30 ASC_Closed_Pos 100
attr EnO_EG_FSB14_30 ASC_ComfortOpen_Pos 20
attr EnO_EG_FSB14_30 ASC_Drive_Delay -1
attr EnO_EG_FSB14_30 ASC_Drive_DelayStart -1
attr EnO_EG_FSB14_30 ASC_GuestRoom none
attr EnO_EG_FSB14_30 ASC_LockOut off
attr EnO_EG_FSB14_30 ASC_LockOut_Cmd none
attr EnO_EG_FSB14_30 ASC_Mode_Down always
attr EnO_EG_FSB14_30 ASC_Mode_Up always
attr EnO_EG_FSB14_30 ASC_Open_Pos 0
attr EnO_EG_FSB14_30 ASC_Partymode off
attr EnO_EG_FSB14_30 ASC_Pos_Reading position
attr EnO_EG_FSB14_30 ASC_PrivacyDownValue_beforeNightClose -1
attr EnO_EG_FSB14_30 ASC_PrivacyDown_Pos 50
attr EnO_EG_FSB14_30 ASC_Roommate_Device none
attr EnO_EG_FSB14_30 ASC_Roommate_Reading state
attr EnO_EG_FSB14_30 ASC_Shading_InOutAzimuth 200:280
attr EnO_EG_FSB14_30 ASC_Shading_MinMax_Elevation 15
attr EnO_EG_FSB14_30 ASC_Shading_Min_OutsideTemperature 22
attr EnO_EG_FSB14_30 ASC_Shading_Mode off
attr EnO_EG_FSB14_30 ASC_Shading_Pos 0
attr EnO_EG_FSB14_30 ASC_Shading_StateChange_SunnyCloudy 4500:3300
attr EnO_EG_FSB14_30 ASC_Shading_WaitingPeriod 1200
attr EnO_EG_FSB14_30 ASC_ShuttersPlace window
attr EnO_EG_FSB14_30 ASC_Time_Down_Early 17:00
attr EnO_EG_FSB14_30 ASC_Time_Down_Late 22:30
attr EnO_EG_FSB14_30 ASC_Time_Up_Early 06:30
attr EnO_EG_FSB14_30 ASC_Time_Up_Late 08:00
attr EnO_EG_FSB14_30 ASC_Time_Up_WE_Holiday 09:00
attr EnO_EG_FSB14_30 ASC_Ventilate_Pos 70
attr EnO_EG_FSB14_30 ASC_Ventilate_Window_Open on
attr EnO_EG_FSB14_30 ASC_WiggleValue 5
attr EnO_EG_FSB14_30 ASC_WindowRec none
attr EnO_EG_FSB14_30 ASC_WindowRec_subType twostate
attr EnO_EG_FSB14_30 DbLogExclude .*
attr EnO_EG_FSB14_30 IODev FAM14
attr EnO_EG_FSB14_30 alias Rollo_EG_Büro
attr EnO_EG_FSB14_30 appOptions {\
  "template": "shutterFAM14",\
  "name": "Büro Rolladen",\
  "room": "Büro", \
  "group": "Rolladen"\
}
attr EnO_EG_FSB14_30 comMode uniDir
attr EnO_EG_FSB14_30 devStateIcon down:fts_shutter_100 open_ack:fts_window_2w 0:fts_window_2w up:fts_window_2w 1\d.*:fts_shutter_90 2\d.*:fts_shutter_80 3\d.*:fts_shutter_70 4\d.*:fts_shutter_60 5\d.*:fts_shutter_50 6\d.*:fts_shutter_40
attr EnO_EG_FSB14_30 eep A5-3F-7F
attr EnO_EG_FSB14_30 event-on-change-reading .*
attr EnO_EG_FSB14_30 group Rolladen
attr EnO_EG_FSB14_30 manufID 00D
attr EnO_EG_FSB14_30 model Eltako_FSB_ACK
attr EnO_EG_FSB14_30 room EnOcean,Erdgeschoss
attr EnO_EG_FSB14_30 settingAccuracy high
attr EnO_EG_FSB14_30 shutTime 18
attr EnO_EG_FSB14_30 shutTimeCloses 22
attr EnO_EG_FSB14_30 stateFormat position
attr EnO_EG_FSB14_30 subDef 0200001E
attr EnO_EG_FSB14_30 subType manufProfile
attr EnO_EG_FSB14_30 teachMethod RPS
attr EnO_EG_FSB14_30 webCmd opens:stop:closes




mein Versuch...

{
  "name": "shutterFAM14",
  "author": "stixif",
  "date": "2021-08-06",
  "status": {
    "bar": ["position:0:100:orange","position:1:%n:yellow","position:100:100:success"],
    "error": []
  },
  "main": [
    {
      "leftBtn": "mdi-chevron-down",
      "leftClick": ["position:10:position %i10","position::position"],
      "leftLong": ["state::closes"],
      "leftLongRelease": ["state::stop"],
      "text": ["closes::schließt...","opens::öffnet...","position:100:closed","position:0:open"],
      "rightBtn": "mdi-chevron-up",
      "rightClick": ["position:10:position %i-10","position::position"],
      "rightLong": ["state::opens"],
      "rightLongRelease": ["state::stop"]
    }
  ],
  "info": {
    "left1": ["up:::mdi-window-shutter-alert","down:::mdi-window-shutter-alert","position:1::mdi-window-shutter-open","position:::mdi-window-shutter"],
    "left2": ["position::%s%"]
  }
}



kann mir hier evtl. jemand weiter helfen?!?

besten dank schonmal
Rpi 3B + FHEM + Eltako FAM14 + Homematic

jemu75

#63
Zitat von: stixif am 07 August 2021, 17:52:32
Hallo,
FHEMapp gefällt mir sehr gut!
ist wirklich ein tolles Projekt mit Potential...

hab schonmal 1 template angepasst für Enocean mit FAM14 (Dimmer FUD14)


{
  "name": "dimmerFAM14",
  "author": "stixif",
  "date": "2021-06-06",
  "status": {
    "bar": ["dim::%n:success"],
    "error": []
  },
  "main": [
    {
      "leftBtn": "mdi-minus",
      "leftClick": ["dim:10:dim %i-10","dim::off"],
      "leftLong": ["state::off"],
      "text": ["dim:1:an:","dim::aus"],
      "rightBtn": "mdi-plus",
      "rightClick": ["dim:90:on","dim::dim %i10"],
      "rightLong": ["state::on"]
    }
  ],
  "info": {
    "left1": ["dim:1::mdi-lightbulb","dim:::mdi-lightbulb-off"],
    "left2": ["dim::%s%"]
  }
}




aber nun komm ich beim Rolladen nicht weiter (Enocean FSB14)
Device

defmod EnO_EG_FSB14_30 EnOcean 0000001E
attr EnO_EG_FSB14_30 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
attr EnO_EG_FSB14_30 ASC 1
attr EnO_EG_FSB14_30 ASC_Antifreeze off
attr EnO_EG_FSB14_30 ASC_Antifreeze_Pos 85
attr EnO_EG_FSB14_30 ASC_AutoAstroModeEvening HORIZON
attr EnO_EG_FSB14_30 ASC_AutoAstroModeEveningHorizon -4
attr EnO_EG_FSB14_30 ASC_AutoAstroModeMorning HORIZON
attr EnO_EG_FSB14_30 ASC_AutoAstroModeMorningHorizon 4
attr EnO_EG_FSB14_30 ASC_BlockingTime_afterManual 1200
attr EnO_EG_FSB14_30 ASC_BlockingTime_beforDayOpen 3600
attr EnO_EG_FSB14_30 ASC_BlockingTime_beforNightClose 3600
attr EnO_EG_FSB14_30 ASC_Closed_Pos 100
attr EnO_EG_FSB14_30 ASC_ComfortOpen_Pos 20
attr EnO_EG_FSB14_30 ASC_Drive_Delay -1
attr EnO_EG_FSB14_30 ASC_Drive_DelayStart -1
attr EnO_EG_FSB14_30 ASC_GuestRoom none
attr EnO_EG_FSB14_30 ASC_LockOut off
attr EnO_EG_FSB14_30 ASC_LockOut_Cmd none
attr EnO_EG_FSB14_30 ASC_Mode_Down always
attr EnO_EG_FSB14_30 ASC_Mode_Up always
attr EnO_EG_FSB14_30 ASC_Open_Pos 0
attr EnO_EG_FSB14_30 ASC_Partymode off
attr EnO_EG_FSB14_30 ASC_Pos_Reading position
attr EnO_EG_FSB14_30 ASC_PrivacyDownValue_beforeNightClose -1
attr EnO_EG_FSB14_30 ASC_PrivacyDown_Pos 50
attr EnO_EG_FSB14_30 ASC_Roommate_Device none
attr EnO_EG_FSB14_30 ASC_Roommate_Reading state
attr EnO_EG_FSB14_30 ASC_Shading_InOutAzimuth 200:280
attr EnO_EG_FSB14_30 ASC_Shading_MinMax_Elevation 15
attr EnO_EG_FSB14_30 ASC_Shading_Min_OutsideTemperature 22
attr EnO_EG_FSB14_30 ASC_Shading_Mode off
attr EnO_EG_FSB14_30 ASC_Shading_Pos 0
attr EnO_EG_FSB14_30 ASC_Shading_StateChange_SunnyCloudy 4500:3300
attr EnO_EG_FSB14_30 ASC_Shading_WaitingPeriod 1200
attr EnO_EG_FSB14_30 ASC_ShuttersPlace window
attr EnO_EG_FSB14_30 ASC_Time_Down_Early 17:00
attr EnO_EG_FSB14_30 ASC_Time_Down_Late 22:30
attr EnO_EG_FSB14_30 ASC_Time_Up_Early 06:30
attr EnO_EG_FSB14_30 ASC_Time_Up_Late 08:00
attr EnO_EG_FSB14_30 ASC_Time_Up_WE_Holiday 09:00
attr EnO_EG_FSB14_30 ASC_Ventilate_Pos 70
attr EnO_EG_FSB14_30 ASC_Ventilate_Window_Open on
attr EnO_EG_FSB14_30 ASC_WiggleValue 5
attr EnO_EG_FSB14_30 ASC_WindowRec none
attr EnO_EG_FSB14_30 ASC_WindowRec_subType twostate
attr EnO_EG_FSB14_30 DbLogExclude .*
attr EnO_EG_FSB14_30 IODev FAM14
attr EnO_EG_FSB14_30 alias Rollo_EG_Büro
attr EnO_EG_FSB14_30 appOptions {\
  "template": "shutterFAM14",\
  "name": "Büro Rolladen",\
  "room": "Büro", \
  "group": "Rolladen"\
}
attr EnO_EG_FSB14_30 comMode uniDir
attr EnO_EG_FSB14_30 devStateIcon down:fts_shutter_100 open_ack:fts_window_2w 0:fts_window_2w up:fts_window_2w 1\d.*:fts_shutter_90 2\d.*:fts_shutter_80 3\d.*:fts_shutter_70 4\d.*:fts_shutter_60 5\d.*:fts_shutter_50 6\d.*:fts_shutter_40
attr EnO_EG_FSB14_30 eep A5-3F-7F
attr EnO_EG_FSB14_30 event-on-change-reading .*
attr EnO_EG_FSB14_30 group Rolladen
attr EnO_EG_FSB14_30 manufID 00D
attr EnO_EG_FSB14_30 model Eltako_FSB_ACK
attr EnO_EG_FSB14_30 room EnOcean,Erdgeschoss
attr EnO_EG_FSB14_30 settingAccuracy high
attr EnO_EG_FSB14_30 shutTime 18
attr EnO_EG_FSB14_30 shutTimeCloses 22
attr EnO_EG_FSB14_30 stateFormat position
attr EnO_EG_FSB14_30 subDef 0200001E
attr EnO_EG_FSB14_30 subType manufProfile
attr EnO_EG_FSB14_30 teachMethod RPS
attr EnO_EG_FSB14_30 webCmd opens:stop:closes




mein Versuch...

{
  "name": "shutterFAM14",
  "author": "stixif",
  "date": "2021-08-06",
  "status": {
    "bar": ["position:0:100:orange","position:1:%n:yellow","position:100:100:success"],
    "error": []
  },
  "main": [
    {
      "leftBtn": "mdi-chevron-down",
      "leftClick": ["position:10:position %i10","position::position"],
      "leftLong": ["state::closes"],
      "leftLongRelease": ["state::stop"],
      "text": ["closes::schließt...","opens::öffnet...","position:100:closed","position:0:open"],
      "rightBtn": "mdi-chevron-up",
      "rightClick": ["position:10:position %i-10","position::position"],
      "rightLong": ["state::opens"],
      "rightLongRelease": ["state::stop"]
    }
  ],
  "info": {
    "left1": ["up:::mdi-window-shutter-alert","down:::mdi-window-shutter-alert","position:1::mdi-window-shutter-open","position:::mdi-window-shutter"],
    "left2": ["position::%s%"]
  }
}



kann mir hier evtl. jemand weiter helfen?!?

besten dank schonmal

Hallo,

vielen Dank für dein Feedback. :)
Deine Konfiguration für den Rollladen sieht soweit erstmal korrekt aus. Außer bei leftClick bin ich mir nicht sicher ob das passt. Hier hast du definiert, dass ab einem Wert von 10 bei jedem Click um 10 erhöht wird. Damit würden deine Werte auch über 100 steigen. Deshalb solltest du beim erhöhen von Werten immer zuerst mit der Definition des höchsten Wertes beginnen. Also was passieren soll, wenn der aktuelle Wert >= 90 ist.

Ansonsten lass mich bitte mal nicht wissen, wo genau du jetzt nicht weiter kommst.

PS.: falls dein Rollladen nicht auf Clicks reagiert, ist es übrigens hilfreich mal einen Set Befehl als Beispiel mit zu posten, der zeigt wie der Aktor korrekt angesteuert wird. Lass mich bitte auch mal noch wissen, ob für den Rollladen die aktuellen Statuswerte in der Statusbar und unten in der Infoleiste schon korrekt angezeigt werden.

Beste Grüße
Jens

stixif

Hi jemu75,

manchmal steht man einfach aufm schlauch :)
(danke fürs runterschubsen)


{
  "name": "shutter_FSB14",
  "author": "stixif",
  "date": "2021-08-06",
  "status": {
    "bar": ["position:100:100:success","position:1:%n:yellow","position:0:100:orange"],
    "error": []
  },
  "main": [
    {
      "leftBtn": "mdi-chevron-down",
      "leftClick": ["position:0:position %i10","position::position"],
      "leftLong": ["state::closes"],
      "leftLongRelease": ["state::closes"],
      "midBtn": "mdi-pause",
      "midClick": ["state::stop"],
      "rightBtn": "mdi-chevron-up",
      "rightClick": ["position:1:position %i-10","position::position"],
      "rightLong": ["state::opens"],
      "rightLongRelease": ["state::opens"]
    }
  ],
  "info": {
    "left1": ["state:up::mdi-window-shutter-alert","state:down::mdi-window-shutter-alert","position:1::mdi-window-shutter-open","position:::mdi-window-shutter"],
    "left2": ["position::%s%"],
    "mid1": ["state:up:öffnet...","state:down:schliesst...","position:0:offen","position:1:%s %","position:100:geschlossen"]
  }
}


so schaut das ganz nun angenehm aus und funktioniert!
in der mitte hab ich nun die Pause taste eingebaut...

somit wären die Lichter + Rollos schon Visualisiert ;)
häng mich nun mal an Lüftung und Heizung
oder hat hier schon wer eine Vorlage erstellt?
Rpi 3B + FHEM + Eltako FAM14 + Homematic

jemu75

Zitat von: stixif am 08 August 2021, 12:39:46
Hi jemu75,

manchmal steht man einfach aufm schlauch :)
(danke fürs runterschubsen)


{
  "name": "shutter_FSB14",
  "author": "stixif",
  "date": "2021-08-06",
  "status": {
    "bar": ["position:100:100:success","position:1:%n:yellow","position:0:100:orange"],
    "error": []
  },
  "main": [
    {
      "leftBtn": "mdi-chevron-down",
      "leftClick": ["position:0:position %i10","position::position"],
      "leftLong": ["state::closes"],
      "leftLongRelease": ["state::closes"],
      "midBtn": "mdi-pause",
      "midClick": ["state::stop"],
      "rightBtn": "mdi-chevron-up",
      "rightClick": ["position:1:position %i-10","position::position"],
      "rightLong": ["state::opens"],
      "rightLongRelease": ["state::opens"]
    }
  ],
  "info": {
    "left1": ["state:up::mdi-window-shutter-alert","state:down::mdi-window-shutter-alert","position:1::mdi-window-shutter-open","position:::mdi-window-shutter"],
    "left2": ["position::%s%"],
    "mid1": ["state:up:öffnet...","state:down:schliesst...","position:0:offen","position:1:%s %","position:100:geschlossen"]
  }
}


so schaut das ganz nun angenehm aus und funktioniert!
in der mitte hab ich nun die Pause taste eingebaut...

somit wären die Lichter + Rollos schon Visualisiert ;)
häng mich nun mal an Lüftung und Heizung
oder hat hier schon wer eine Vorlage erstellt?

Prima, wenn ich helfen konnte. Ich hänge dir als Beispiel trotzdem mal noch eine Konfiguration meiner Dimmer an. Diese werden auch um jeweils 10% nach oben bzw. unten verändert. Wichtig ist, dass du beim verringern nicht unter 0% und beim erhöhen nicht über 100% kommst. (auch wenn FHEM) hier tolerant reagiert.

Ich würde dir also empfehlen, die Definition von leftClick und rightClick noch anzupassen.


"main": [
    {
      "leftBtn": "mdi-minus",
      "leftClick": ["pct:10:pct %i-10","pct::off"],
      "leftLong": ["state::off"],
      "text": ["pct:1:an:","pct::aus"],
      "rightBtn": "mdi-plus",
      "rightClick": ["pct:90:on","pct::pct %i10"],
      "rightLong": ["state::on"]
    }
  ],


Für Heizung kannst du ebenfalls mal in der Doku auf Github stöbern. Zum Thema Lüftung habe bisher noch nichts hier gelesen. Aber du kannst ja gern ein Template konfigurieren und dich bei Fragen hier melden.  :)

stixif

Hi Jens,

Danke...
ich meine nun hab ichs verstanden...

{
  "name": "shutter_FSB14",
  "author": "stixif",
  "date": "2021-08-06",
  "status": {
    "bar": ["position:100:100:success","position:1:%n:yellow","position:0:100:orange"],
    "error": []
  },
  "main": [
    {
      "leftBtn": "mdi-chevron-down",
      "leftClick": ["position:90:position 100","position::position %i10"],
      "leftLong": ["state::closes"],
      "leftLongRelease": ["state::closes"],
      "midBtn": "mdi-pause",
      "midClick": ["state::stop"],
      "rightBtn": "mdi-chevron-up",
      "rightClick": ["position::position %i-10","position:10:opens"],
      "rightLong": ["state::opens"],
      "rightLongRelease": ["state::opens"]
    }
  ],
  "info": {
    "left1": ["state:up::mdi-window-shutter-alert","state:down::mdi-window-shutter-alert","position:1::mdi-window-shutter-open","position:::mdi-window-shutter"],
    "left2": ["position::%s%"],
    "mid1": ["state:up:öffnet...","state:down:schliesst...","position:0:offen","position:1:%s %","position:100:geschlossen"]
  }
}


ist es irgend wie möglich das stateFormat eines Devices aus zu geben wie es in FHEM hinterlegt ist?
(mehrere readings eines Devices als Text ausgeben)
Rpi 3B + FHEM + Eltako FAM14 + Homematic

jemu75

Zitat von: stixif am 08 August 2021, 15:24:54
Hi Jens,

Danke...
ich meine nun hab ichs verstanden...

{
  "name": "shutter_FSB14",
  "author": "stixif",
  "date": "2021-08-06",
  "status": {
    "bar": ["position:100:100:success","position:1:%n:yellow","position:0:100:orange"],
    "error": []
  },
  "main": [
    {
      "leftBtn": "mdi-chevron-down",
      "leftClick": ["position:90:position 100","position::position %i10"],
      "leftLong": ["state::closes"],
      "leftLongRelease": ["state::closes"],
      "midBtn": "mdi-pause",
      "midClick": ["state::stop"],
      "rightBtn": "mdi-chevron-up",
      "rightClick": ["position::position %i-10","position:10:opens"],
      "rightLong": ["state::opens"],
      "rightLongRelease": ["state::opens"]
    }
  ],
  "info": {
    "left1": ["state:up::mdi-window-shutter-alert","state:down::mdi-window-shutter-alert","position:1::mdi-window-shutter-open","position:::mdi-window-shutter"],
    "left2": ["position::%s%"],
    "mid1": ["state:up:öffnet...","state:down:schliesst...","position:0:offen","position:1:%s %","position:100:geschlossen"]
  }
}


ist es irgend wie möglich das stateFormat eines Devices aus zu geben wie es in FHEM hinterlegt ist?
(mehrere readings eines Devices als Text ausgeben)

Hallo,

sorry für die verzögerte Rückmeldung. Mit stateFormat habe ich längere Zeit nicht mehr gearbeitet. Spontan würde ich sagen, dass der von FHEM formatierte Ausdruck nicht "abgreifbar" ist. Was genau möchtest du gern in FHEMApp anzeigen? Ich schau dann mal, wie man das lösen kann.

Deine o.g. Definition hat meiner Meinung nach noch ein paar "Unstimmigkeiten". Das ist nicht weiter dramatisch, wenn es bei Dir wie gewünscht funktioniert. Trotzdem folgender Hinweis die Events "...Long" und "...LongRelease" sollten nicht die gleichen Befehle enthalten. Das eine Event (...Long) wird bei längerem Drücken der Taste (nach ca. 1Sek.) ausgelöst. Das andere Event (...LongRelease) wird beim loslassen der Taste ausgelöst, wenn sie zuvor länger gedrückt wurde. Bei Dir wird also der FHEM Befehl "opens" bzw. "closes" dann doppelt abgesendet. Einmal nach ca. 1 Sekunde, wenn die Taste lange gedrückt wird und dann nochmal wenn du die Taste nach längerem Drücken wieder loslässt.

Warum habe ich diese unterschiedlichen Events (...Click, ...Long, ...LongRelease) zur Verfügung gestellt? In der Tat macht das für Jalousien am meisten Sinn. Ich habe mich hier an dem Verhalten meiner Homematic Aktoren orientiert. Diese reagieren wie folgt:
kurzes antippen der Taste =  Motor läuft bis zur Endstellung (Jalousie wird also komplett geöffnet bzw. geschlossen)
erneutes kurzes antippen der Taste = Motor wird gestoppt falls er läuft
langes Drücken der Taste = Motor wird nach ca. 1Sek. gestartet
loslassen nach langem Drücken der Taste = Motor wird gestoppt
Wenn ich die Jalousie komplett öffnen bzw. schließen möchte, dann tippe ich die betreffende Taste einfach kurz an.
Wenn ich die Jalousie in eine bestimmte Position bringe möchte, dann halte ich die beteffende Taste solange gedrückt, bis die Position erreicht ist.

Am Beispiel sieht das dann bei einem Homematic Jalousie Aktor wie folgt aus:

{
      "leftClick": ["motor:stop:off","motor::stop"],
      "leftLong": ["motor::off"],
      "leftLongRelease": ["motor::stop"],

      "rightClick": ["motor:stop:on","motor::stop"],
      "rightLong": ["motor::on"],
      "rightLongRelease": ["motor::stop"]
}

Ich prüfe also über das Reading "motor" was der Motor gerade macht und sende dann entweder den Befehl "stop" oder je nach Taste den Befehl "on" (auf) oder "off" (zu).
Man kann das ganze auch über die Befehle "position" oder "pct" lösen, so wie du das gemacht hast. Letztlich so, wie es jedem am besten passt :)

Dr. Boris Neubert

#68
Hallo,

ich habe eine KS300-Wetterstation (Device KS300), die in das FileLog FileLog_KS300 loggt:

2021-09-05_10:51:20 KS300 T: 21.8  H: 63  W: 0.0  R: 454.4  IR: no  Wi: 0 D: 14.4

An der KS300 habe ich die appOptions

{ "template": "chart",   "chartDef": ["FileLog_KS300:(4:temperature):Temperatur:°C"],   "setup": { "daysAgo":3 } }

gesetzt. Im Chart wird aber nichts angezeigt und beim Drüberfahren mit der Maus kommt undefined NaN ....

Wie muss ich das anders machen, damit es funktioniert?

Viele Grüße
Boris
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

Dr. Boris Neubert

#69
Hallo,

mit ist aufgefallen, dass im Github das Template weather nicht beschrieben ist. Die Beispieldarstellung des Wdigets im Bild wird jedoch mit den Default-Werten nicht angezeigt sondern nur "Leicht bewölkt". Wie muss das Template denn bitte konfiguriert werden?

Viele Grüße
Boris
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

jemu75

Zitat von: Dr. Boris Neubert am 05 September 2021, 13:53:10
Hallo,

ich habe eine KS300-Wetterstation (Device KS300), die in das FileLog FileLog_KS300 loggt:

2021-09-05_10:51:20 KS300 T: 21.8  H: 63  W: 0.0  R: 454.4  IR: no  Wi: 0 D: 14.4

An der KS300 habe ich die appOptions

{ "template": "chart",   "chartDef": ["FileLog_KS300:(4:temperature):Temperatur:°C"],   "setup": { "daysAgo":3 } }

gesetzt. Im Chart wird aber nichts angezeigt und beim Drüberfahren mit der Maus kommt undefined NaN ....

Wie muss ich das anders machen, damit es funktioniert?

Viele Grüße
Boris

Hallo Boris,

ich nutze zum Abrufen der Log-Daten den Fhem Befehl get
Probiere bitte mal mit get den gewünschten Temperaturwert direkt in FHEM mit get abzurufen. Ich könnte mir vorstellen, dass es an dem Filter temperature liegt. Dieser Text kommt in deinem Beispiel nicht vor.
Melde dich gern nochmal, wenn du nicht weiter kommst.

Beste Grüße
Jens  :)

jemu75

Zitat von: Dr. Boris Neubert am 05 September 2021, 13:56:02
Hallo,

mit ist aufgefallen, dass im Github das Template weather nicht beschrieben ist. Die Beispieldarstellung des Wdigets im Bild wird jedoch mit den Default-Werten nicht angezeigt sondern nur "Leicht bewölkt". Wie muss das Template denn bitte konfiguriert werden?

Viele Grüße
Boris

Bei Einsatz von darksky oder proplanta musst du im betreffenden Fhem-Device unter appOptions nur
{ "template": "weather" }
definieren. Danach sollte das Device in FHEMApp zu sehen sein. Ich muss das mal mit in der Doku ergänzen.

Beste Grüße
Jens  :)

Dr. Boris Neubert

Danke, Jens, ich habe mich nicht klar ausgedrückt: ich habe das Template schon in den appOptions aber es erscheint keine Liste mit Vorhersage sondern nur der Text "leicht bewölkt" im Widget. Hier die Definition meines Weather-Device:

define Wetter Weather apikey=versteckt interval=1800 lang=de
attr Wetter appOptions { "template": "weather" }
attr Wetter room Wetter
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

Dr. Boris Neubert

Zitat von: jemu75 am 05 September 2021, 14:59:28
ich nutze zum Abrufen der Log-Daten den Fhem Befehl get
Probiere bitte mal mit get den gewünschten Temperaturwert direkt in FHEM mit get abzurufen. Ich könnte mir vorstellen, dass es an dem Filter temperature liegt. Dieser Text kommt in deinem Beispiel nicht vor.

Ach so, der Wert in Klammern ist die <column_spec> aus dem Get vom FileLog. Das hat sich mir beim Lesen nicht erschlossen.

Damit sind dann auch schon weitere Fragen geklärt, z.B. wie man den stündlichen Regen anzeigen lässt.

Danke. Es funktioniert.
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

LuGu

Das Widget kann man ausklappen (rechts oben), dann gibt es mehr Infos (siehe Beispiel).
FHEM mit RPi3 (Visu über FTUI)
HMCCU mit piVCCU3 / MQTT2 mit zigbee2mqtt