Hauptmenü

FHEM App - Manage your Home

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

Vorheriges Thema - Nächstes Thema

tomspatz

ZitatJa, wir können das Template gern zusammen erstellen. Schicke mir bitte mal ein list von dem Dimmer.

Internals:
   DEF        c9cc092a 28
   FUUID      5f8acd8e-f33f-fa82-7827-94f8f1945160faef
   IODev      ZWDongle_0
   LASTInputDev ZWDongle_0
   MSGCNT     732
   NAME       DimmerWohnzimmer
   NR         291
   STATE      off
   TYPE       ZWave
   ZWDongle_0_MSGCNT 732
   ZWDongle_0_RAWMSG 0004001c06310504220000
   ZWDongle_0_TIME 2021-03-25 13:02:13
   ZWaveSubDevice no
   cmdsPending 0
   endpointChildren DimmerWohnzimmer_28.01,DimmerWohnzimmer_28.02
   homeId     c9cc092a
   isWakeUp   
   lastMsgSent 1616662797.96509
   nodeIdHex  1c
   READINGS:
     2020-11-14 23:17:30   CMD             ZW_APPLICATION_UPDATE
     2019-11-16 21:59:16   SEND_DATA       failed:00
     2020-02-23 12:30:40   alarm           PowerManagement: Load error
     2021-03-21 14:42:55   assocGroup_1    Max 1 Nodes ZWDongle_0
     2021-03-21 14:42:55   assocGroup_2    Max 8 Nodes
     2021-03-21 14:42:55   assocGroup_3    Max 8 Nodes
     2021-03-21 14:42:55   assocGroup_4    Max 8 Nodes
     2021-03-21 14:42:55   assocGroup_5    Max 8 Nodes
     2021-03-21 14:42:55   assocGroups     5
     2021-03-23 18:39:27   associatedWith  DimmerWohnzimmer_28.01,DimmerWohnzimmer_28.02
     2019-01-14 13:58:15   configActivePowerReports 10
     2018-07-25 08:18:46   configApproximatedPowerAtTheMaximum53 10
     2019-01-14 13:58:15   configApproximatedPowerAtTheMaximum59 0
     2019-01-14 13:58:15   configAssignToggleSwitchStatusToThe22 DeviceChangesStatusOnSwitch0
     2019-01-14 13:58:15   configAssociationsInZWaveNetwork27 15
     2019-01-14 13:58:16   configAutoCalibrationAfterPowerOn AutoCalibrationPerformedAfter1
     2019-01-14 13:58:16   configAutoCalibrationStatus DimmerOperatesOnAutoCalibration1
     2019-01-14 13:58:16   configBehaviourOfTheDimmerAfterOVERCUR37 threeAttemptsToTurnOnTheLoad
     2019-01-14 13:58:16   configBrightnessLevelCorrectionFor38 255
     2019-01-14 13:58:16   configBurntOutBulbDetection 30
     2019-01-14 13:58:16   configCommandFramesSentIn2NdAnd3Rd24 0
     2019-01-14 13:58:16   configCommandFramesSentIn4ThAnd5Th25 0
     2019-01-14 13:58:16   configDimmabilityOfTheLoad LoadRecognizedAsDimmable
     2019-01-14 13:58:16   configDoubleClickOption EnableDoubleClick
     2019-01-14 13:58:16   configEnableDisableALLONOFF ALLONActiveALLOFFActive
     2019-01-14 13:58:16   configEnergyReports 10
     2019-01-14 13:58:16   configForceAutoCalibration idle
     2019-01-14 13:58:16   configForcedSwitchOnBrightnessLevel 0
     2019-01-14 13:58:16   configIncandescenceLevelOfDimmable3 1
     2019-01-14 13:58:16   configIncandescenceTimeOfDimmable4 0
     2019-01-14 13:58:16   configInputsButtonSwitchConfiguration MonoStableInputButton
     2019-01-14 13:58:16   configLOADERRORAlarmReport SendAnAlarmFrame
     2019-01-14 13:58:16   configLoadControlMode controlModeSelectedAutomatically2
     2019-01-14 13:58:16   configLoadControlMode_2 trailingEdge
     2019-01-14 13:58:16   configMaximumBrightnessLevel 77
     2019-01-14 13:58:16   configMethodOfCalculatingTheActive58 powerMeasurementBasedOnThe0
     2019-01-14 13:58:16   configMinimumBrightnessLevel 8
     2019-01-14 13:58:16   configOVERCURRENTAlarmReport SendAnAlarmFrame
     2019-01-14 13:58:16   configOVERHEATAndVOLTAGEDROPAlarm49 SendAnAlarmFrame
     2019-01-14 13:58:16   configOVERLOADAlarmReport SendAnAlarmFrame
     2019-01-14 13:58:17   configOnOffMode modeSelectedAutomatically
     2019-01-14 13:58:17   configPeriodicActivePowerAndEnergy52 3600
     2019-01-14 13:58:17   configPowerLimitOVERLOAD 250
     2019-01-14 13:58:17   configResponseToGeneralPurposeAlarm ALARMFLASHINGDeviceWillTurnONAnd3
     2019-01-14 13:58:17   configResponseToSmokeCOOrCO2Alarm ALARMFLASHINGDeviceWillTurnONAnd3
     2019-01-14 13:58:17   configResponseToTemperatureAlarm ALARMDIMMERONDeviceTurnONUpon1
     2019-01-14 13:58:17   configResponseToWaterFloodingAlarm ALARMDIMMEROFFDeviceWillTurnOFF2
     2019-01-14 13:58:17   configSURGEAlarmReport SendAnAlarmFrame
     2016-03-28 16:47:08   configSavingStateBeforePowerFaillure StateSavedAtPowerFailureAll1
     2019-01-14 13:58:17   configSavingStateBeforePowerFailure StateSavedAtPowerFailureAll1
     2019-01-14 13:58:17   configSceneActivationFunctionality FunctionalityDeactivated
     2019-01-14 13:58:17   configSelfMeasurement SelfMeasurementInactive
     2019-01-14 13:58:17   configSoftStartFunctionality shortSoftStart01
     2019-01-14 13:58:17   configSwitchFunctionalityOfS1AndS2 standardMode
     2019-01-14 13:58:17   configTheFunctionOf3WaySwitch 3WaySwitchFunctionForS2Disabled
     2019-01-14 13:58:17   configThePercentageOfADimmingStepAt5 1
     2019-01-14 13:58:17   configThePercentageOfADimmingStepAt7 1
     2019-01-14 13:58:17   configTheValueSentToAssociatedDevices21 0xFFValueIsSentWhichWillSet0
     2019-01-14 13:58:17   configTimeDelayOfABurntOutBulb 5
     2019-01-14 13:58:17   configTimeOfADimmingStepAtAutomatic6 1
     2019-01-14 13:58:17   configTimeOfADimmingStepAtManual8 5
     2019-01-14 13:58:17   configTimeOfAlarmState 600
     2019-01-14 13:58:17   configTimerFunctionalityAutoOff 0
     2019-01-14 12:57:38   deviceResetLocally yes
     2021-03-25 09:59:58   dim             104
     2021-03-25 09:04:40   dimVal          40
     2021-03-25 12:34:47   energy          8.88 kWh
     2020-08-03 04:17:28   humidity        366.1 %
     2017-06-06 09:34:49   mcCapability_01 ZWAVEPLUS_INFO BASIC VERSION SWITCH_MULTILEVEL ASSOCIATION ASSOCIATION_GRP_INFO MULTI_CHANNEL_ASSOCIATION METER SENSOR_MULTILEVEL ALARM
     2017-06-06 09:34:50   mcCapability_02 ZWAVEPLUS_INFO BASIC VERSION SWITCH_MULTILEVEL ASSOCIATION ASSOCIATION_GRP_INFO MULTI_CHANNEL_ASSOCIATION
     2017-06-06 09:34:49   mcEndpoints     total 2, different
     2019-01-14 13:51:21   model           FIBARO System FGD212 Dimmer 2
     2019-01-14 13:51:21   modelConfig     fibaro/fgd212.xml
     2019-01-14 13:51:21   modelId         010f-0102-1000
     2019-01-14 14:08:43   neighborList    ZWDongle_0 FunkDose1 LichtWohnzimmerSchrank1A LichtWohnzimmerSchrank2A FunkDose2 LichtBuero1A LichtKueche LichtFlurSpiegel LichtBad DimmerSchlafzimmer LichtSchlafzimmerSchrank1A LichtBueroGabi LichtWC Balkon_47 KuecheFensterLinks_49 LichtKammer LichtWerkstatt KuecheArbeitsflaecheLinks_55 KuecheArbeitsflaecheRechts_56 Waschmaschine_58 LichtWohnzimmerFenster_68
     2019-01-14 14:08:20   neighborUpdate  done
     2021-03-25 13:02:13   power           0.0 W
     2021-03-25 10:01:48   reportedState   off
     2021-03-25 10:01:48   state           off
     2021-01-20 21:09:53   temperature     20.31 C
     2021-03-25 09:59:58   timeToAck       0.098
     2021-03-25 09:59:58   transmit        OK
     2018-11-05 17:29:21   version         Lib 3 Prot 4.05 App 3.3 HW 2 FWCounter 1 FW 3.3
     2019-01-14 14:09:18   zwavePlusInfo   version:01 role:AlwaysOnSlave node:Z-Wave+Node installerIcon:0600 userIcon:0600
Attributes:
   IODev      ZWDongle_0
   alias      Licht WZ
   appOptions { "template": "dimmer", "setup":
{"main": [{
"leftBtn": "mdi-minus",
"leftClick": ["state:5:dim %i-5","dim::off"],
"leftLong": ["state::off"],
"text": ["state:off:aus:","state::an"],
"rightBtn": "mdi-plus",
"rightClick": ["state:1:dim %i5","state:99:dim 99"],
"rightLong": ["state::on"]
}]}}
   classes    ZWAVEPLUS_INFO BASIC VERSION MANUFACTURER_SPECIFIC SWITCH_MULTILEVEL DEVICE_RESET_LOCALLY ASSOCIATION_GRP_INFO ASSOCIATION POWERLEVEL SECURITY FIRMWARE_UPDATE_MD CRC_16_ENCAP CONFIGURATION SENSOR_MULTILEVEL METER MULTI_CHANNEL_ASSOCIATION MULTI_CHANNEL PROTECTION ALARM SWITCH_ALL APPLICATION_STATUS MARK SCENE_ACTIVATION
   devStateIcon .*\b\d{1}(?!\d):dim06%@orange:off .*1\d.*:dim12%@orange:off .*2\d.*:dim25%@orange:off .*3\d.*:dim37%@orange:off .*4\d.*:dim43%@orange:off .*5\d.*:dim50%@orange:off .*6\d.*:dim68%@orange:off .*7\d.*:dim75%@orange:off .*8\d.*:dim87%@orange:off .*9\d.*:dim100%@orange:off
   group      Licht
   icon       light_pendant_light
   neighborListPos 428.1661231962581,1421.7042057683702
   room       System,Wohnzimmer,ZWave
   userReadings Firmware Stand 3.5 (14.Januar 2019)
   userattr   lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0
   webCmd     dim

jemu75

#196
Zitat von: tomspatz am 25 März 2021, 13:24:34
Internals:
   DEF        c9cc092a 28
   FUUID      5f8acd8e-f33f-fa82-7827-94f8f1945160faef
   IODev      ZWDongle_0
   LASTInputDev ZWDongle_0
   MSGCNT     732
   NAME       DimmerWohnzimmer
   NR         291
   STATE      off
   TYPE       ZWave
   ZWDongle_0_MSGCNT 732
   ZWDongle_0_RAWMSG 0004001c06310504220000
   ZWDongle_0_TIME 2021-03-25 13:02:13
   ZWaveSubDevice no
   cmdsPending 0
   endpointChildren DimmerWohnzimmer_28.01,DimmerWohnzimmer_28.02
   homeId     c9cc092a
   isWakeUp   
   lastMsgSent 1616662797.96509
   nodeIdHex  1c
   READINGS:
     2020-11-14 23:17:30   CMD             ZW_APPLICATION_UPDATE
     2019-11-16 21:59:16   SEND_DATA       failed:00
     2020-02-23 12:30:40   alarm           PowerManagement: Load error
     2021-03-21 14:42:55   assocGroup_1    Max 1 Nodes ZWDongle_0
     2021-03-21 14:42:55   assocGroup_2    Max 8 Nodes
     2021-03-21 14:42:55   assocGroup_3    Max 8 Nodes
     2021-03-21 14:42:55   assocGroup_4    Max 8 Nodes
     2021-03-21 14:42:55   assocGroup_5    Max 8 Nodes
     2021-03-21 14:42:55   assocGroups     5
     2021-03-23 18:39:27   associatedWith  DimmerWohnzimmer_28.01,DimmerWohnzimmer_28.02
     2019-01-14 13:58:15   configActivePowerReports 10
     2018-07-25 08:18:46   configApproximatedPowerAtTheMaximum53 10
     2019-01-14 13:58:15   configApproximatedPowerAtTheMaximum59 0
     2019-01-14 13:58:15   configAssignToggleSwitchStatusToThe22 DeviceChangesStatusOnSwitch0
     2019-01-14 13:58:15   configAssociationsInZWaveNetwork27 15
     2019-01-14 13:58:16   configAutoCalibrationAfterPowerOn AutoCalibrationPerformedAfter1
     2019-01-14 13:58:16   configAutoCalibrationStatus DimmerOperatesOnAutoCalibration1
     2019-01-14 13:58:16   configBehaviourOfTheDimmerAfterOVERCUR37 threeAttemptsToTurnOnTheLoad
     2019-01-14 13:58:16   configBrightnessLevelCorrectionFor38 255
     2019-01-14 13:58:16   configBurntOutBulbDetection 30
     2019-01-14 13:58:16   configCommandFramesSentIn2NdAnd3Rd24 0
     2019-01-14 13:58:16   configCommandFramesSentIn4ThAnd5Th25 0
     2019-01-14 13:58:16   configDimmabilityOfTheLoad LoadRecognizedAsDimmable
     2019-01-14 13:58:16   configDoubleClickOption EnableDoubleClick
     2019-01-14 13:58:16   configEnableDisableALLONOFF ALLONActiveALLOFFActive
     2019-01-14 13:58:16   configEnergyReports 10
     2019-01-14 13:58:16   configForceAutoCalibration idle
     2019-01-14 13:58:16   configForcedSwitchOnBrightnessLevel 0
     2019-01-14 13:58:16   configIncandescenceLevelOfDimmable3 1
     2019-01-14 13:58:16   configIncandescenceTimeOfDimmable4 0
     2019-01-14 13:58:16   configInputsButtonSwitchConfiguration MonoStableInputButton
     2019-01-14 13:58:16   configLOADERRORAlarmReport SendAnAlarmFrame
     2019-01-14 13:58:16   configLoadControlMode controlModeSelectedAutomatically2
     2019-01-14 13:58:16   configLoadControlMode_2 trailingEdge
     2019-01-14 13:58:16   configMaximumBrightnessLevel 77
     2019-01-14 13:58:16   configMethodOfCalculatingTheActive58 powerMeasurementBasedOnThe0
     2019-01-14 13:58:16   configMinimumBrightnessLevel 8
     2019-01-14 13:58:16   configOVERCURRENTAlarmReport SendAnAlarmFrame
     2019-01-14 13:58:16   configOVERHEATAndVOLTAGEDROPAlarm49 SendAnAlarmFrame
     2019-01-14 13:58:16   configOVERLOADAlarmReport SendAnAlarmFrame
     2019-01-14 13:58:17   configOnOffMode modeSelectedAutomatically
     2019-01-14 13:58:17   configPeriodicActivePowerAndEnergy52 3600
     2019-01-14 13:58:17   configPowerLimitOVERLOAD 250
     2019-01-14 13:58:17   configResponseToGeneralPurposeAlarm ALARMFLASHINGDeviceWillTurnONAnd3
     2019-01-14 13:58:17   configResponseToSmokeCOOrCO2Alarm ALARMFLASHINGDeviceWillTurnONAnd3
     2019-01-14 13:58:17   configResponseToTemperatureAlarm ALARMDIMMERONDeviceTurnONUpon1
     2019-01-14 13:58:17   configResponseToWaterFloodingAlarm ALARMDIMMEROFFDeviceWillTurnOFF2
     2019-01-14 13:58:17   configSURGEAlarmReport SendAnAlarmFrame
     2016-03-28 16:47:08   configSavingStateBeforePowerFaillure StateSavedAtPowerFailureAll1
     2019-01-14 13:58:17   configSavingStateBeforePowerFailure StateSavedAtPowerFailureAll1
     2019-01-14 13:58:17   configSceneActivationFunctionality FunctionalityDeactivated
     2019-01-14 13:58:17   configSelfMeasurement SelfMeasurementInactive
     2019-01-14 13:58:17   configSoftStartFunctionality shortSoftStart01
     2019-01-14 13:58:17   configSwitchFunctionalityOfS1AndS2 standardMode
     2019-01-14 13:58:17   configTheFunctionOf3WaySwitch 3WaySwitchFunctionForS2Disabled
     2019-01-14 13:58:17   configThePercentageOfADimmingStepAt5 1
     2019-01-14 13:58:17   configThePercentageOfADimmingStepAt7 1
     2019-01-14 13:58:17   configTheValueSentToAssociatedDevices21 0xFFValueIsSentWhichWillSet0
     2019-01-14 13:58:17   configTimeDelayOfABurntOutBulb 5
     2019-01-14 13:58:17   configTimeOfADimmingStepAtAutomatic6 1
     2019-01-14 13:58:17   configTimeOfADimmingStepAtManual8 5
     2019-01-14 13:58:17   configTimeOfAlarmState 600
     2019-01-14 13:58:17   configTimerFunctionalityAutoOff 0
     2019-01-14 12:57:38   deviceResetLocally yes
     2021-03-25 09:59:58   dim             104
     2021-03-25 09:04:40   dimVal          40
     2021-03-25 12:34:47   energy          8.88 kWh
     2020-08-03 04:17:28   humidity        366.1 %
     2017-06-06 09:34:49   mcCapability_01 ZWAVEPLUS_INFO BASIC VERSION SWITCH_MULTILEVEL ASSOCIATION ASSOCIATION_GRP_INFO MULTI_CHANNEL_ASSOCIATION METER SENSOR_MULTILEVEL ALARM
     2017-06-06 09:34:50   mcCapability_02 ZWAVEPLUS_INFO BASIC VERSION SWITCH_MULTILEVEL ASSOCIATION ASSOCIATION_GRP_INFO MULTI_CHANNEL_ASSOCIATION
     2017-06-06 09:34:49   mcEndpoints     total 2, different
     2019-01-14 13:51:21   model           FIBARO System FGD212 Dimmer 2
     2019-01-14 13:51:21   modelConfig     fibaro/fgd212.xml
     2019-01-14 13:51:21   modelId         010f-0102-1000
     2019-01-14 14:08:43   neighborList    ZWDongle_0 FunkDose1 LichtWohnzimmerSchrank1A LichtWohnzimmerSchrank2A FunkDose2 LichtBuero1A LichtKueche LichtFlurSpiegel LichtBad DimmerSchlafzimmer LichtSchlafzimmerSchrank1A LichtBueroGabi LichtWC Balkon_47 KuecheFensterLinks_49 LichtKammer LichtWerkstatt KuecheArbeitsflaecheLinks_55 KuecheArbeitsflaecheRechts_56 Waschmaschine_58 LichtWohnzimmerFenster_68
     2019-01-14 14:08:20   neighborUpdate  done
     2021-03-25 13:02:13   power           0.0 W
     2021-03-25 10:01:48   reportedState   off
     2021-03-25 10:01:48   state           off
     2021-01-20 21:09:53   temperature     20.31 C
     2021-03-25 09:59:58   timeToAck       0.098
     2021-03-25 09:59:58   transmit        OK
     2018-11-05 17:29:21   version         Lib 3 Prot 4.05 App 3.3 HW 2 FWCounter 1 FW 3.3
     2019-01-14 14:09:18   zwavePlusInfo   version:01 role:AlwaysOnSlave node:Z-Wave+Node installerIcon:0600 userIcon:0600
Attributes:
   IODev      ZWDongle_0
   alias      Licht WZ
   appOptions { "template": "dimmer", "setup":
{"main": [{
"leftBtn": "mdi-minus",
"leftClick": ["state:5:dim %i-5","dim::off"],
"leftLong": ["state::off"],
"text": ["state:off:aus:","state::an"],
"rightBtn": "mdi-plus",
"rightClick": ["state:1:dim %i5","state:99:dim 99"],
"rightLong": ["state::on"]
}]}}
   classes    ZWAVEPLUS_INFO BASIC VERSION MANUFACTURER_SPECIFIC SWITCH_MULTILEVEL DEVICE_RESET_LOCALLY ASSOCIATION_GRP_INFO ASSOCIATION POWERLEVEL SECURITY FIRMWARE_UPDATE_MD CRC_16_ENCAP CONFIGURATION SENSOR_MULTILEVEL METER MULTI_CHANNEL_ASSOCIATION MULTI_CHANNEL PROTECTION ALARM SWITCH_ALL APPLICATION_STATUS MARK SCENE_ACTIVATION
   devStateIcon .*\b\d{1}(?!\d):dim06%@orange:off .*1\d.*:dim12%@orange:off .*2\d.*:dim25%@orange:off .*3\d.*:dim37%@orange:off .*4\d.*:dim43%@orange:off .*5\d.*:dim50%@orange:off .*6\d.*:dim68%@orange:off .*7\d.*:dim75%@orange:off .*8\d.*:dim87%@orange:off .*9\d.*:dim100%@orange:off
   group      Licht
   icon       light_pendant_light
   neighborListPos 428.1661231962581,1421.7042057683702
   room       System,Wohnzimmer,ZWave
   userReadings Firmware Stand 3.5 (14.Januar 2019)
   userattr   lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0
   webCmd     dim


Moin, sorry für die verspätete Rückmeldung  ;) Anbei mal ein Vorschlag, wie man den Dimmer mit einem Slider bauen könnte. Ich greife hauptsächlich das Reading "state" ab. Der set-Befehl beinhaltet das Wort "dim " gefolgt von dem Wert des Sliders. Probiere bitte mal aus, ob das so funktioniert. Das u.g. JSON-Template kopierst du Dir ein eine Datei z.B. "templ_dimmer2.json" und legst die in deinem .../fhemapp/cfg/ Ordner ab. Dein "appOptions" in dem Device reduzierst Du dann auf { "template": "dimmer2" }. So kannst du den Dimmer auch für andere baugleiche Dimmer in deiner Hausautomation nutzen, ohne die ganze JSON-Definition jedes Mal in "appOptions" zu packen.

Ps.: falls der Slider den aktuellen Wert nicht anzeigt (also z.B. auf der Hälfte steht, wenn Du auf 50% gedimmt hast) melde dich bitte noch mal.


{
  "name": "dimmer_fibaro_FGD212",
  "author": "tomspatz",
  "date": "2021-03-26",
  "status": {
    "bar": ["state:on:100:sucess","state:off:0:sucess","state::%n:success"],
    "error": []
  },
  "main": [
    {
      "leftBtn": "mdi-lightbulb-off",
      "leftClick": ["state::off"],
      "slider": ["state::dim %v:state:0:100"],
      "rightBtn": "mdi-lightbulb",
      "rightClick": ["state::on"]
    }
  ],
  "info": {
    "left1": ["state:off::mdi-lightbulb-off","state:::mdi-lightbulb"],
    "left2": ["state:off::0%:","state:on::100%:","state::%n%"]
  }
}


Achtung! Habe eben nocn mal ein kleines Update im o.g. Template gemacht! :)

tomspatz

#197
ZitatPs.: falls der Slider den aktuellen Wert nicht anzeigt (also z.B. auf der Hälfte steht, wenn Du auf 50% gedimmt hast) melde dich bitte noch mal.

Ja das ist exakt der Fall.
btw. Du kannst das gerne als "Deins" übernehmen dann können es doch ALLE einfacher nutzen.

EDIT:
auf iOS (Handy) ist der slider nicht oder kaum zu bedienen, oder stelle ich mich mit dem DICKEN Finger komisch an  ;D

Jamo

Hallo Jens,
kann es eventuell sein, das fhemapp, selbst wenn man in appOptions das "room": "string" gesetzt hat, trotzdem zusätzlich manchmal noch das FHEM attribut room für den Raum dazunimmt?

Aufgefallen bei:
- Panel
- door
- switch

Z.B. bei door und switch wird in fhemapp der Bereich HomeMatic angelegt, für eine Keymatic und für einen HM-LC-SW1-FM
Bei Panel, das habe ich bei mir im FHEM Raum System über das FHEM attribut zugewiesen, in den appOptions habe ich "room": "Heizung", ich sehe das Panel im Raum Heizung  und im raum System .

Vielleicht magst Du Dir das mal anschauen?
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/Conbee III, FB7690, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack, Sonos, ESPresence

marvin78

könnte man die room-Hierarchie von FHEM WEB übernehmen (->)?

tomspatz

Zitat"bar": ["state:on:100:sucess","state:off:0:sucess","state::%n:success"],

ist das ggf. ein Schreibfehler? sucess -> success

jemu75

Zitat von: tomspatz am 26 März 2021, 17:10:09
ist das ggf. ein Schreibfehler? sucess -> success
Ja, das muss success heißen  :)

jemu75

Zitat von: marvin78 am 26 März 2021, 14:45:05
könnte man die room-Hierarchie von FHEM WEB übernehmen (->)?

Darüber hatte ich auch schon nachgedacht. Mit ist allerdings noch keine schöne Lösung dazu eingefallen.  8)

jemu75

Zitat von: tomspatz am 26 März 2021, 12:58:35
Ja das ist exakt der Fall.
btw. Du kannst das gerne als "Deins" übernehmen dann können es doch ALLE einfacher nutzen.

EDIT:
auf iOS (Handy) ist der slider nicht oder kaum zu bedienen, oder stelle ich mich mit dem DICKEN Finger komisch an  ;D

Okay, dann wird ein Bugfix für den Slider fällig. Mal schauen, ob ich am Wochenende etwas Zeit finde.  ;)

jemu75

Zitat von: Jamo am 26 März 2021, 14:29:12
Hallo Jens,
kann es eventuell sein, das fhemapp, selbst wenn man in appOptions das "room": "string" gesetzt hat, trotzdem zusätzlich manchmal noch das FHEM attribut room für den Raum dazunimmt?

Aufgefallen bei:
- Panel
- door
- switch

Z.B. bei door und switch wird in fhemapp der Bereich HomeMatic angelegt, für eine Keymatic und für einen HM-LC-SW1-FM
Bei Panel, das habe ich bei mir im FHEM Raum System über das FHEM attribut zugewiesen, in den appOptions habe ich "room": "Heizung", ich sehe das Panel im Raum Heizung  und im raum System .

Vielleicht magst Du Dir das mal anschauen?

Ja, ich schaue mir das an. Normaler Weise sollte room bzw. group in appOptions die FHEM attribute room bzw. group "überstimmen". Ich schau mal, ob ich das diese WE mit schaffe.  ;)

tomspatz

#205
Moin Jens
Ich habe etwas gebastelt für ein Rademacher Rollotron Gurtwickler, angelehnt an shutter und gespeichert unter template_shutter_rademacher.json
{
  "name": "shutter_rademacher",
  "author": "tomspatz",
  "date": "2021-03-26",
  "status": {
    "bar": ["state:closed:0:success","state:opened:100:success","position::%n:success:invert"],
    "error": []
  },
  "main": [
    {
      "leftBtn": "mdi-chevron-up",
      "leftClick": ["position::up"],
      "text": ["moving:down:schließt...:","moving:up:öffnet...","position:0:offen","position:100:geschlossen"],
      "rightBtn": "mdi-chevron-down",
      "rightClick": ["position::down"]
    }
  ],
  "info": {
    "left1": ["moving:up::mdi-window-shutter-alert","moving:down::mdi-window-shutter-alert","state:opened::mdi-window-shutter-open","state:closed::mdi-window-shutter"],
    "left2": ["position::%s%"]
  }
}


text moving OK position wird aber genau andersrum angezeigt, wird dort ggf. das invert aus "bar" beachtet ?
info moving OK bei zwischenwerten fehlt das icon Da habe ich keine Idee zu

Hier noch das list vom device
Internals:
   CODE       408C28
   DEF        408C28
   FUUID      5f8acd8f-f33f-fa82-336a-f2c59fce0f6237ba
   IODev      RademacherUSB
   LASTInputDev RademacherUSB
   MODEL      RolloTron Standard
   MSGCNT     261
   NAME       RolloBuero
   NR         437
   RademacherUSB_MSGCNT 261
   RademacherUSB_RAWMSG 0FFF0F210400640000003264130002408C28FFFFFF01
   RademacherUSB_TIME 2021-03-26 21:21:14
   STATE      closed
   STILLDONETIME 0
   SUBTYPE    RolloTron Standard
   TYPE       DUOFERN
   READINGS:
     2021-03-26 21:21:14   dawnAutomatic   off
     2021-03-26 21:21:14   duskAutomatic   off
     2021-03-26 21:21:14   manualMode      off
     2021-03-26 21:21:14   moving          stop
     2021-03-26 21:21:14   position        100
     2021-03-26 21:21:14   state           closed
     2021-03-26 21:21:14   sunAutomatic    on
     2021-03-26 21:21:14   sunMode         off
     2021-03-26 21:21:14   sunPosition     50
     2021-03-26 21:21:14   timeAutomatic   off
     2021-03-26 21:21:14   ventilatingMode off
     2021-03-26 21:21:14   ventilatingPosition 100
     2021-03-26 21:21:14   version         1.3
   helper:
Attributes:
   GruppeRollos RolloAlle
   IODev      RademacherUSB
   RolloBalkontuerWohnzimmer RolloAlle
   RolloGruppe RolloGruppe
   RolloGruppe1 RolloGruppe1
   alias      Rollo Büro
   appOptions { "template": "shutter_rademacher" }
   cmdIcon    up:control_arrow_up down:control_arrow_down
   devStateIcon MISSING.*STATUS:fts_shutter_40@orange closed:fts_shutter_100 opened:fts_window_2w .*\b\d{1}(?!\d):fts_shutter_10 .*1\d.*:fts_shutter_20 .*2\d.*:fts_shutter_30 .*3\d.*:fts_shutter_40 .*4\d.*:fts_shutter_50 .*5\d.*:fts_shutter_60 .*6\d.*:fts_shutter_70 .*7\d.*:fts_shutter_80 .*8\d.*:fts_shutter_90 .*9\d.*:fts_shutter_90
   group      Fenster und Türen
   icon       fts_shutter_updown
   room       Büro,DUOFERN,System
   toggleUpDown 1
   userattr   GruppeRollos GruppeRollos_map RolloBalkontuerWohnzimmer RolloBalkontuerWohnzimmer_map RolloGruppe RolloGruppe1 RolloGruppe1_map RolloGruppe_map structexclude
   webCmd     up:down


Kannst du dir da etwas bei denken ?

jemu75

Zitat von: tomspatz am 26 März 2021, 21:26:10
Moin Jens
Ich habe etwas gebastelt für ein Rademacher Rollotron Gurtwickler, angelehnt an shutter und gespeichert unter template_shutter_rademacher.json
{
  "name": "shutter_rademacher",
  "author": "tomspatz",
  "date": "2021-03-26",
  "status": {
    "bar": ["state:closed:0:success","state:opened:100:success","position::%n:success:invert"],
    "error": []
  },
  "main": [
    {
      "leftBtn": "mdi-chevron-up",
      "leftClick": ["position::up"],
      "text": ["moving:down:schließt...:","moving:up:öffnet...","moving:stop:","position:0:offen","position:100:geschlossen"],
      "rightBtn": "mdi-chevron-down",
      "rightClick": ["position::down"]
    }
  ],
  "info": {
    "left1": ["moving:up::mdi-window-shutter-alert","moving:down::mdi-window-shutter-alert","state:opened::mdi-window-shutter-open","state:closed::mdi-window-shutter"],
    "left2": ["position::%s%"]
  }
}


text moving OK position wird ignoriert
info moving OK bei zwischenwerten fehlt das icon

Hier noch das list vom device
Internals:
   CODE       408C28
   DEF        408C28
   FUUID      5f8acd8f-f33f-fa82-336a-f2c59fce0f6237ba
   IODev      RademacherUSB
   LASTInputDev RademacherUSB
   MODEL      RolloTron Standard
   MSGCNT     261
   NAME       RolloBuero
   NR         437
   RademacherUSB_MSGCNT 261
   RademacherUSB_RAWMSG 0FFF0F210400640000003264130002408C28FFFFFF01
   RademacherUSB_TIME 2021-03-26 21:21:14
   STATE      closed
   STILLDONETIME 0
   SUBTYPE    RolloTron Standard
   TYPE       DUOFERN
   READINGS:
     2021-03-26 21:21:14   dawnAutomatic   off
     2021-03-26 21:21:14   duskAutomatic   off
     2021-03-26 21:21:14   manualMode      off
     2021-03-26 21:21:14   moving          stop
     2021-03-26 21:21:14   position        100
     2021-03-26 21:21:14   state           closed
     2021-03-26 21:21:14   sunAutomatic    on
     2021-03-26 21:21:14   sunMode         off
     2021-03-26 21:21:14   sunPosition     50
     2021-03-26 21:21:14   timeAutomatic   off
     2021-03-26 21:21:14   ventilatingMode off
     2021-03-26 21:21:14   ventilatingPosition 100
     2021-03-26 21:21:14   version         1.3
   helper:
Attributes:
   GruppeRollos RolloAlle
   IODev      RademacherUSB
   RolloBalkontuerWohnzimmer RolloAlle
   RolloGruppe RolloGruppe
   RolloGruppe1 RolloGruppe1
   alias      Rollo Büro
   appOptions { "template": "shutter_rademacher" }
   cmdIcon    up:control_arrow_up down:control_arrow_down
   devStateIcon MISSING.*STATUS:fts_shutter_40@orange closed:fts_shutter_100 opened:fts_window_2w .*\b\d{1}(?!\d):fts_shutter_10 .*1\d.*:fts_shutter_20 .*2\d.*:fts_shutter_30 .*3\d.*:fts_shutter_40 .*4\d.*:fts_shutter_50 .*5\d.*:fts_shutter_60 .*6\d.*:fts_shutter_70 .*7\d.*:fts_shutter_80 .*8\d.*:fts_shutter_90 .*9\d.*:fts_shutter_90
   group      Fenster und Türen
   icon       fts_shutter_updown
   room       Büro,DUOFERN,System
   toggleUpDown 1
   userattr   GruppeRollos GruppeRollos_map RolloBalkontuerWohnzimmer RolloBalkontuerWohnzimmer_map RolloGruppe RolloGruppe1 RolloGruppe1_map RolloGruppe_map structexclude
   webCmd     up:down


Kannst du dir da etwas bei denken ?

Hi, die Prüfung der Werte erfolgt immer von links nach rechts. Sobald eine Prüfung zutrifft, werden alle folgenden Prüfungen ignoriert. Im Falle von Main - > Text könnte ich mir vorstellen, dass moving die drei Werte (up, down und stop) annehmen kann. D.h. die Prüfung steigt nach meinem Verständnis immer schon bei einem der ersten 3 Punkte aus. Oder liege ich da falsch, was die Werte von moving anbetrifft?

gvzdus

Moin, ich sehe diesen Thread aus dem Augenwinkel und habe zwar keinen hohen WAF-Druck, aber andererseits meine abgebrochenen Versuche mit smartVISU und Co. Und da finde ich das, was Du hier auf die Beine gestellt hast, wirklich sehr beeindruckend!
Es erscheint mir - beginnend von der Lizenz über Vue bis zu github - auch durchgängig richtig konzipiert, und sehr gut, dass nicht noch ein PHP-Server o.ä. nötig ist. Wirklich vielen Dank dafür - m.E. ist Deine Arbeit sehr hilfreich für FHEM.

An 3 Stellen sehe ich "Low-Hanging-Fruit"-Verbesserungsbedarf:

  • Das README.md sollte die Startseite der FHEM-App beschreiben: http://<deine-raspi-ip>:8083/fhem/fhemapp/index.html
  • Böse Falle: Wer schnell liest mit wenig Vollahnung, tippert einfach brav "attr global userattr appOptions:textField-long" ein. Habe ich gemacht, zunächst alles gut. Dann ein FHEM-Restart und Alexa ging nicht mehr. Geflucht, festgestellt, dass das Logfile voll mit "unknown attribute alexaName"-Meldungen ist. Bis ich verstanden habe, warum, habe ich verschiedene Backups eingespielt, während die Ehefrau tobte. Dann das Attribut richtig gesetzt (also attr global <dein Teil UND das vorherige>), gespeichert und restartet. Ergebnis: alle alexaNames beim Speichern gelöscht. Zum Glück hatte ich gerade eine neue SD-Karte bespielt und noch ein Backup
  • Wer denkt, er könnte JSON, tippert das appOptions aus dem Kopf. Dein "JsonParser" für das Listen von rooms ist aber in Sachen Leerzeichen sehr eigenwillig :-)

Du kannst gerne sagen: "Hey, dann begeistere mich mal mit einem Pull-Request". Oder - weil es ja zweimal um Text geht, der eine persönliche Note hat, es lieber selber formulieren.


gvzdus

#208
Nächste Anregung:
"Du" hast das Problem, dass auch "alexa" immer wieder hat, bzw. FHEM-seitig ein "Popcorn"-Thema ist: Den Zoo an Möglichkeiten, Momentanleistung oder Temperatur zu benennen: Auf der einen Seite "erwartet" beim SmartHome-Skill z.B. Amazon ganz konkrete Werte, und - bei alexa-fhem eben die NodeJS-Software - bemüht sich verzweifelt, die Devices möglichst automatisch auf diese Werte abzuklopfen.

Du hast schon einen "shellyswitch" bei den Templates. Der passt aber nicht für mich, weil z.B. einige meiner ShellySwitches mit MQTT angebunden sind, und "relay_0_power" liefern. Und überhaupt: Der diff zwischen switch und shellyswitch ist gering. Ich würde daher an Deiner Stelle einer "Mapper-Ebene" einziehen, um die Templates nicht zu inflationieren. Ähnlich wie bei Alexa-Fhem: Der jsonlist2-Output läuft erst einmal durch einen "Normalisierer", der z.B. Codeblöcke wie "relay_0_power" -> "power" beinhaltet. Schon sind alle MQTT-Shelly-Devices in Deinem Standard-Schema.

Idealerweise sollte der Mapper auch für den einfachen Javascript-Entwickler verständlich sein, damit auch einfache Geister wie ich Dir qualifizierte Verbesserungsvorschläge als PullReq machen können.


tomspatz

#209
SORRY NOCHMAL da habe ich wohl mein post editiert . ALso der letzt Stand:


  "name": "shutter_rademacher",
  "author": "tomspatz",
  "date": "2021-03-26",
  "status": {
    "bar": ["state:closed:0:success","state:opened:100:success","position::%n:success:invert"],
    "error": []
  },
  "main": [
    {
      "leftBtn": "mdi-chevron-up",
      "leftClick": ["position::up"],
      "text": ["moving:down:schließt...:","moving:up:öffnet...","moving:stop:","position:0:offen","position:100:geschlossen"],
      "rightBtn": "mdi-chevron-down",
      "rightClick": ["position::down"]
    }
  ],
  "info": {
    "left1": ["moving:up::mdi-window-shutter-alert","moving:down::mdi-window-shutter-alert","state:opened::mdi-window-shutter-open","sta$
    "left2": ["position::%s%"]
  }
}


rauf und runter OK, es wird schliesst... und öffnet... angezeigt, wenn es steht wird nichts angezeigt. Aber bei komplett auf und komplett zu wird auch nichts angezeigt dabei sollte dann offen oder geschlossen stehen.
Die readings passen, down, up, stop auch das Reading position passt, bei offen ist es 0 bei geschlossenen Rollo ist es 100.


Somit passt das aber auch nicht in der bar ?? Oder
Kannst du bitte das nochmals erörtern.
"bar": ["reading:value:level:color:invert"],


Was noch komisch ist, per Browser funktioniert es wenn man vorsichtig schnell klicket das rauf und runter, Auf iOS sieht e s aus als ob die "Taste" prellen würde.

Schönen Samstag noch