[Gelöst] AutoShuttersControl Mapping

Begonnen von dk3572, 26 Juni 2020, 17:34:47

Vorheriges Thema - Nächstes Thema

dk3572

Hallo,

ist es möglich dieses Device mit z.B. genericDeviceType switch in Alexa einzubinden um dann ascEnable und partyMode per Sprache an und aus zu schalten?
Wenn ja, wie muss das Homebridgemapping dafür aussehen?

Hab mir zum Mapping schon einen Wolf gelesen, verstehe es aber nicht wirklich  ???

FUUID      5eca156a-f33f-cd72-ca2c-4e63f96034ab00bf
   FVERSION   73_AutoShuttersControl.pm:v0.10.1-s22248/2020-06-24 TESTING
   MID        da39a3ee5e6b4b0d3255bfef95601890afd80709
   NAME       Rollladensteuerung
   NOTIFYDEV  global,Rollladensteuerung,Ro_Erkerfenster,Ro_Terrassenfenster,Ro_Terrassentuer,Fenster_Erker,Astro,BM_Hof,Terrassentuer,Bewohner
   NR         442
   NTFY_ORDER 51-Rollladensteuerung
   STATE      created new drive timer
   TYPE       AutoShuttersControl
   VERSION    v0.10.1
   OLDREADINGS:
   READINGS:
     2020-06-26 14:14:30   Ro_Erkerfenster_PosValue 100
     2020-06-26 14:14:04   Ro_Erkerfenster_lastPosValue 100
     2020-06-26 15:38:15   Ro_Erkerfenster_nextAstroTimeEvent 26.06.2020 - 21:30
     2020-06-26 14:14:36   Ro_Terrassenfenster_PosValue 100
     2020-06-26 14:14:04   Ro_Terrassenfenster_lastPosValue 100
     2020-06-26 15:38:15   Ro_Terrassenfenster_nextAstroTimeEvent 26.06.2020 - 21:30
     2020-06-25 09:40:43   Ro_Terrassentuer_PosValue 100
     2020-06-21 08:30:02   Ro_Terrassentuer_lastPosValue 0
     2020-06-26 15:38:15   Ro_Terrassentuer_nextAstroTimeEvent 26.06.2020 - 21:30
     2020-06-25 15:36:33   ascEnable       on
     2020-06-26 15:38:16   controlShading  on
     2020-05-24 08:37:32   hardLockOut     on
     2020-05-24 08:37:20   partyMode       off
     2020-06-26 15:38:11   room_ASC_CUL_HM_Wohnzimmer Ro_Erkerfenster,Ro_Terrassenfenster,Ro_Terrassentuer
     2020-05-24 08:38:07   selfDefense     on
     2020-06-26 15:38:15   state           created new drive timer
     2020-05-24 08:38:22   sunriseTimeWeHoliday on
     2020-06-26 15:38:11   userAttrList    rolled out
   helper:
     shuttersList:
       Ro_Erkerfenster
       Ro_Terrassenfenster
       Ro_Terrassentuer
   monitoredDevs:
     Astro:
       Rollladensteuerung ASC_twilightDevice
     BM_Hof:
       Ro_Erkerfenster ASC_BrightnessSensor
       Ro_Terrassenfenster ASC_BrightnessSensor
       Ro_Terrassentuer ASC_BrightnessSensor
     Bewohner:
       Rollladensteuerung ASC_residentsDev
     Fenster_Erker:
       Ro_Erkerfenster ASC_WindowRec
     Ro_Erkerfenster:
     Ro_Terrassenfenster:
     Ro_Terrassentuer:
     Terrassentuer:
       Ro_Terrassentuer ASC_WindowRec
Attributes:
   ASC_autoAstroModeEvening REAL
   ASC_autoAstroModeMorning REAL
   ASC_autoShuttersControlComfort on
   ASC_autoShuttersControlEvening on
   ASC_autoShuttersControlMorning on
   ASC_blockAscDrivesAfterManual 1
   ASC_expert 1
   ASC_residentsDev Bewohner:state
   ASC_shuttersDriveDelay 10
   ASC_tempSensor Buderus:/system/sensors/temperatures/outdoor_t1
   ASC_twilightDevice Astro
   DbLogExclude .*
   devStateIcon { ShuttersControl_DevStateIcon($name) }
   group      Rolllaeden
   icon       fts_shutter_automatic
   room       ASC
   sortby     01


Danke und VG Dieter

amenomade

#1
Etwas wie:
homeBridgeMapping On=ascEnable,cmdOn=ascEnable+on,cmdOff=ascEnable+off

Zwei Parameter mit gleichem "switch" in Alexa unabhängig von einander steuern geht eher nicht.
Für den 2. musst Du über ein dummy und ein notify gehen.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

TomLee

#2
Für den 2. musst Du über ein dummy und ein notify gehen.

Das bäh ..., dann eher ein DOIF.

Oder ein readingsProxy

Zitatdefmod rp_ASC_partymode readingsProxy ASC:partyMode
attr rp_ASC_partymode alexaName party
attr rp_ASC_partymode devStateIcon on:control_on_off@green off:control_standby
attr rp_ASC_partymode event-on-change-reading .*
attr rp_ASC_partymode genericDeviceType switch
attr rp_ASC_partymode room Sprachsteuerung
attr rp_ASC_partymode setFn { return 'partyMode on' if( $CMD eq 'on' );;return 'partyMode off' if( $CMD eq 'off' )}
attr rp_ASC_partymode setFn {($CMD eq "on")?"partyMode on":"partyMode off"}
attr rp_ASC_partymode setList on off

amenomade

Jaaa. Es gibt Fans von notify und Fans von DOIF. Ich selbst nutze fast immer DOIFs, aber es ist einigen Leuten manchmal schwieriger, da DOIF viele Möglichkeiten und entspr. viele Attribute anbietet.

readingsProxy ist eigentlich hier wahrscheinlich die eleganteste Lösung ;)

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

dk3572

Hallo ihr Beiden,

vielen Dank für die Unterstützung.
Wieder was dazu gelernt.
Ich habe es mit dem readingsProxy umgesetzt.
Funktioniert einwandfrei.

Schönes Wochenende und VG Dieter