39_gassistant.pm (Google Assistant, Google Home)

Begonnen von dominik, 29 Januar 2019, 21:59:53

Vorheriges Thema - Nächstes Thema

CoolTux

Ich danke Dir. Dann belassen ich es noch bei meiner Lösung.


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Ich habe soeben auf den offiziellen Connector umgestellt und nun werden meine Homematic Dimmaktoren als Rollläden dargestellt. Soll das so sein?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Hihi, meine Deckenlampe öffnet sich aktuell zu 30 Prozent.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

dominik

Kann es sein, dass die Homematic Dimmaktoren ein up/down Command statt dimUp/dimDown haben? Wenn ja, poste bitte kurz ein jsonlist2 vom Device, dann werde ich das korrigieren. Ausser du willst die Deckenlampe weiter "oeffnen" koennen ;)
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

CoolTux

Zitat von: dominik am 03 April 2019, 19:23:55
Kann es sein, dass die Homematic Dimmaktoren ein up/down Command statt dimUp/dimDown haben? Wenn ja, poste bitte kurz ein jsonlist2 vom Device, dann werde ich das korrigieren. Ausser du willst die Deckenlampe weiter "oeffnen" koennen ;)


{
  "Arg":"LichtDimmerSchlafzimmerDeckenLampe_Sw",
  "Results": [
  {
    "Name":"LichtDimmerSchlafzimmerDeckenLampe_Sw",
    "PossibleSets":"clear:readings,trigger,register,oldRegs,rssi,msgEvents,msgErrors,attack,all down getConfig:noArg getRegRaw inhibit:on,off off:noArg old:noArg on-for-timer on-till on:noArg pct:slider,0,1,100 peerBulk peerIODev press regBulk regSet sign:on,off statusRequest:noArg stop:noArg templateDel toggle:noArg up peerSmart:CUL_HM_HM_ES_PMSw1_Pl_2B2A2B_SenF,CUL_HM_HM_ES_PMSw1_Pl_2B2A2B_SenI,CUL_HM_HM_ES_PMSw1_Pl_2B2A2B_SenPwr,CUL_HM_HM_ES_PMSw1_Pl_2B2A2B_SenU,CUL_HM_HM_ES_PMSw1_Pl_2C91BC_SenF,CUL_HM_HM_ES_PMSw1_Pl_2C91BC_SenI,CUL_HM_HM_ES_PMSw1_Pl_2C91BC_SenPwr,CUL_HM_HM_ES_PMSw1_Pl_2C91BC_SenU,CUL_HM_HM_ES_PMSw1_Pl_2DBBFF_SenF,CUL_HM_HM_ES_PMSw1_Pl_2DBBFF_SenI,CUL_HM_HM_ES_PMSw1_Pl_2DBBFF_SenPwr,CUL_HM_HM_ES_PMSw1_Pl_2DBBFF_SenU,FensterKontaktBadZ_F1,FensterKontaktBadZ_F2,FensterKontaktKinZimIsabel_F2,FensterKontaktKinZimSteven_F1,FensterKontaktKinZimSteven_F2,FensterKontaktWZ_Dachfenster,FensterKontaktWZ_F1,FensterKontaktWZ_F3,HM_24A33E_SenF,HM_24A33E_SenI,HM_24A33E_SenPwr,HM_24A33E_SenU,HM_24AB0E_SenF,HM_24AB0E_SenI,HM_24AB0E_SenPwr,HM_24AB0E_SenU,HM_251E1E_SenF,HM_251E1E_SenI,HM_251E1E_SenPwr,HM_251E1E_SenU,HM_3657EB_Btn_01,HM_3657EB_Btn_02,HM_3657EB_Btn_03,HM_3657EB_Btn_04,HM_3657EB_Btn_05,HM_3657EB_Btn_06,HM_4553BA,KuehlschrankKontaktKueche,LichtSchalterAnnaBett_Btn1,LichtSchalterAnnaBett_Btn2,RauchmelderTeam,TuerKontaktBadZ,TuerKontaktFlur_Wohnungstuer,TuerKontaktWohnZ,VCCU1_Btn1,VCCU1_Btn2,VCCU1_Btn3,VCCU1_Btn4,VCCU1_Btn5,VCCU1_Btn6,VCCU1_Btn7,VCCU1_Btn8 ",
    "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 do_not_notify:1,0 showtime:1,0 rawToReadable unit expert:0_defReg,1_allReg,2_defReg+raw,3_allReg+raw,4_off,8_templ+default,12_templOnly,251_anything param readOnly:0,1 actAutoTry:0_off,1_on aesCommReq:1,0 model ignore:1,0 dummy:1,0 IODev IOList IOgrp rssiLog:1,0 actCycle hmKey hmKey2 hmKey3 readingOnDead:multiple,noChange,state,periodValues,periodString,channels subType:AlarmControl,KFM100,THSensor,blindActuator,blindActuatorSol,dimmer,display,keyMatic,motionAndBtn,motionDetector,outputUnit,powerMeter,powerSensor,pushButton,remote,repeater,rgb,senBright,sensRain,sensor,singleButton,siren,smokeDetector,swi,switch,thermostat,threeStateSensor,timer,tipTronic,virtual,winMatic .mId serialNr firmware .stc .devInfo actStatus autoReadReg:0_off,1_restart,2_pon-restart,3_onChange,4_reqStatus,5_readMissing,8_stateOnly burstAccess:0_off,1_auto msgRepeat hmProtocolEvents:0_off,1_dump,2_dumpFull,3_dumpTrigger aesKey:5,4,3,2,1,0  modelForce:ASH550,ASH550I,ActionDetector,CCU-FHEM,CMM,DORMA_BRC-H,DORMA_RC-H,DORMA_atent,HM-CC-RT-DN,HM-CC-RT-DN-BoM,HM-CC-SCD,HM-CC-TC,HM-CC-VD,HM-DW-WM,HM-Dis-EP-WM55,HM-Dis-TD-T,HM-Dis-WM55,HM-ES-PMSw1-DR,HM-ES-PMSw1-Pl,HM-ES-PMSw1-Pl-DN-R1,HM-ES-PMSw1-Pl-DN-R2,HM-ES-PMSw1-Pl-DN-R3,HM-ES-PMSw1-Pl-DN-R4,HM-ES-PMSw1-Pl-DN-R5,HM-ES-PMSw1-SM,HM-ES-TX-WM,HM-HM-LC-DW-WM,HM-LC-AO-SM,HM-LC-BL1-FM,HM-LC-BL1-PB-FM,HM-LC-BL1-SM,HM-LC-Bl1-FM-2,HM-LC-Bl1-SM-2,HM-LC-Bl1PBU-FM,HM-LC-DDC1-PCB,HM-LC-DIM1L-CV,HM-LC-DIM1L-PL,HM-LC-DIM1T-CV,HM-LC-DIM1T-FM,HM-LC-DIM1T-PL,HM-LC-DIM2L-CV,HM-LC-DIM2L-SM,HM-LC-DIM2T-SM,HM-LC-Dim1L-CV-2,HM-LC-Dim1L-CV-644,HM-LC-Dim1L-Pl-2,HM-LC-Dim1L-Pl-3,HM-LC-Dim1L-Pl-644,HM-LC-Dim1PWM-CV,HM-LC-Dim1PWM-CV-2,HM-LC-Dim1T-CV-2,HM-LC-Dim1T-CV-644,HM-LC-Dim1T-DR,HM-LC-Dim1T-FM-2,HM-LC-Dim1T-FM-644,HM-LC-Dim1T-FM-LF,HM-LC-Dim1T-Pl-2,HM-LC-Dim1T-Pl-3,HM-LC-Dim1T-Pl-644,HM-LC-Dim1TPBU-FM,HM-LC-Dim1TPBU-FM-2,HM-LC-Dim2L-SM-2,HM-LC-Dim2L-SM-644,HM-LC-Dim2T-SM,HM-LC-Dim2T-SM-2,HM-LC-Ja1PBU-FM,HM-LC-RGBW-WM,HM-LC-SW1-BA-PCB,HM-LC-SW1-FM,HM-LC-SW1-PB-FM,HM-LC-SW1-PL,HM-LC-SW1-PL-OM54,HM-LC-SW1-PL2,HM-LC-SW1-SM,HM-LC-SW1-SM-ATMEGA168,HM-LC-SW2-DR,HM-LC-SW2-FM,HM-LC-SW2-PB-FM,HM-LC-SW2-SM,HM-LC-SW4-BA-PCB,HM-LC-SW4-DR,HM-LC-SW4-PCB,HM-LC-SW4-SM,HM-LC-SW4-SM-ATMEGA168,HM-LC-SW4-WM,HM-LC-Sw1-DR,HM-LC-Sw1-FM-2,HM-LC-Sw1-PCB,HM-LC-Sw1-Pl-3,HM-LC-Sw1-Pl-CT-R1,HM-LC-Sw1-Pl-CT-R2,HM-LC-Sw1-Pl-CT-R3,HM-LC-Sw1-Pl-CT-R4,HM-LC-Sw1-Pl-CT-R5,HM-LC-Sw1-Pl-DN-R1,HM-LC-Sw1-Pl-DN-R2,HM-LC-Sw1-Pl-DN-R3,HM-LC-Sw1-Pl-DN-R4,HM-LC-Sw1-Pl-DN-R5,HM-LC-Sw1-SM-2,HM-LC-Sw1PBU-FM,HM-LC-Sw2-DR-2,HM-LC-Sw2-FM-2,HM-LC-Sw2PBU-FM,HM-LC-Sw4-DR-2,HM-LC-Sw4-PCB-2,HM-LC-Sw4-SM-2,HM-LC-Sw4-WM-2,HM-MOD-EM-8Bit,HM-MOD-Em-8,HM-MOD-Re-8,HM-OU-CF-PL,HM-OU-CFM-PL,HM-OU-CFM-TW,HM-OU-CM-PCB,HM-OU-LED16,HM-PB-2-FM,HM-PB-2-WM,HM-PB-2-WM55,HM-PB-2-WM55-2,HM-PB-4-WM,HM-PB-4DIS-WM,HM-PB-4DIS-WM-2,HM-PB-6-WM55,HM-PBI-4-FM,HM-RC-12,HM-RC-12-B,HM-RC-12-SW,HM-RC-19,HM-RC-19-B,HM-RC-19-SW,HM-RC-2-PBU-FM,HM-RC-4,HM-RC-4-2,HM-RC-4-3,HM-RC-4-3-D,HM-RC-4-B,HM-RC-8,HM-RC-Dis-H-x-EU,HM-RC-KEY3,HM-RC-KEY3-B,HM-RC-Key4-2,HM-RC-Key4-3,HM-RC-P1,HM-RC-SEC3,HM-RC-SEC3-B,HM-RC-Sec4-2,HM-RC-Sec4-3,HM-SCI-3-FM,HM-SEC-KEY,HM-SEC-KEY-O,HM-SEC-KEY-S,HM-SEC-MDIR,HM-SEC-MDIR-2,HM-SEC-MDIR-3,HM-SEC-RHS,HM-SEC-RHS-2,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-SCo,HM-SEC-SD,HM-SEC-SD-2,HM-SEC-SFA-SM,HM-SEC-TIS,HM-SEC-WDS,HM-SEC-WDS-2,HM-SEC-WIN,HM-SEN-EP,HM-SEN-MDIR-SM,HM-SWI-3-FM,HM-Sec-Cen,HM-Sec-Sir-WM,HM-Sen-DB-PCB,HM-Sen-LI-O,HM-Sen-MDIR-O,HM-Sen-MDIR-O-2,HM-Sen-MDIR-O-3,HM-Sen-MDIR-WM55,HM-Sen-RD-O,HM-Sen-Wa-Od,HM-Sys-sRP-Pl,HM-TC-IT-WM-W-EU,HM-WDC7000,HM-WDS10-TH-O,HM-WDS100-C6-O,HM-WDS100-C6-O-2,HM-WDS20-TH-O,HM-WDS30-OT2-SM,HM-WDS30-OT2-SM-2,HM-WDS30-T-O,HM-WDS40-TH-I,HM-WDS40-TH-I-2,HM-WS550,HM-WS550LCB,HM-WS550LCW,HM-WS550Tech,IS-WDS-TH-OD-S-R3,KFM-Display,KFM-Sensor,KS550,KS550LC,KS550TECH,KS888,OLIGO-smart-iq-HM,PS-Th-Sens,PS-switch,ROTO_ZEL-STG-RM-DWT-10,ROTO_ZEL-STG-RM-FDK,ROTO_ZEL-STG-RM-FEP-230V,ROTO_ZEL-STG-RM-FSA,ROTO_ZEL-STG-RM-FST-UP4,ROTO_ZEL-STG-RM-FWT,ROTO_ZEL-STG-RM-FZS,ROTO_ZEL-STG-RM-FZS-2,ROTO_ZEL-STG-RM-HS-4,ROTO_ZEL-STG-RM-WT-2,Roto_ZEL-STG-RM-FFK,Roto_ZEL-STG-RM-FSS-UP3,S550IA,Schueco_263-130,Schueco_263-131,Schueco_263-132,Schueco_263-133,Schueco_263-134,Schueco_263-135,Schueco_263-144,Schueco_263-145,Schueco_263-146,Schueco_263-147,Schueco_263-155,Schueco_263-157,Schueco_263-158,Schueco_263-160,Schueco_263-162,Schueco_263-167,Schueco_263-xxx,SensoTimer-ST-6,VIRTUAL,WDF-solar,WS888 repPeers peerIDs tempListTmpl:none,defaultWeekplan,Badezimmer,Wohnzimmer,Steven,Isabel,UrlaubIn.cfg:Badezimmer,UrlaubIn.cfg:Wohnzimmer,UrlaubIn.cfg:Steven,UrlaubIn.cfg:Isabel,UrlaubOut.cfg:Badezimmer,UrlaubOut.cfg:Wohnzimmer,UrlaubOut.cfg:Steven,UrlaubOut.cfg:Isabel,WinterFROST.cfg:Badezimmer,WinterFROST.cfg:Wohnzimmer,WinterFROST.cfg:Steven,WinterFROST.cfg:Isabel levelRange levelMap cyclicMsgOffset event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading DbLogExclude DbLogInclude assistantName:textField cmdIcon devStateIcon devStateIcon:textField-long devStateStyle gassistantName genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock,aircondition,airpurifier,camera,coffeemaker,dishwasher,dryer,fan,kettle,oven,refrigerator,scene,sprinkler,vacuum,washer,airfreshener,fireplace,heater,blinds homebridgeMapping:textField-long icon realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride LichtSchlaf LichtSchlaf_map LichtWohnung LichtWohnung_map VerbraucherWohnung VerbraucherWohnung_map structexclude userattr",
    "Internals": {
      "DEF": "1D647E01",
      "FUUID": "5c485fa2-f33f-fc06-bfbd-107a45ed78bb3dc1",
      "NAME": "LichtDimmerSchlafzimmerDeckenLampe_Sw",
      "NOTIFYDEV": "global",
      "NR": "105",
      "NTFY_ORDER": "50-LichtDimmerSchlafzimmerDeckenLampe_Sw",
      "STATE": "off",
      "TYPE": "CUL_HM",
      "chanNo": "01",
      "device": "LichtDimmerSchlafzimmerDeckenLampe"
    },
    "Readings": {
      "CommandAccepted": { "Value":"yes", "Time":"2019-04-03 15:54:05" },
      "R-logicCombination": { "Value":"or", "Time":"2016-06-20 17:54:54" },
      "R-powerUpAction": { "Value":"off", "Time":"2016-06-20 17:54:54" },
      "RegL_01.": { "Value":"30:06 32:50 33:64 34:4B 35:50 56:00 57:24 59:01 00:00", "Time":"2018-10-20 18:54:45" },
      "deviceMsg": { "Value":"off (to VCCU1)", "Time":"2019-04-03 18:41:39" },
      "dim": { "Value":"stop:off", "Time":"2019-04-03 18:41:39" },
      "level": { "Value":"0", "Time":"2019-04-03 18:41:39" },
      "levelMissed": { "Value":"desired:100", "Time":"2018-03-06 20:00:58" },
      "overheat": { "Value":"off", "Time":"2019-04-03 18:41:39" },
      "overload": { "Value":"off", "Time":"2019-04-03 18:41:39" },
      "pct": { "Value":"0", "Time":"2019-04-03 18:41:39" },
      "phyLevel": { "Value":"0", "Time":"2019-04-03 18:41:39" },
      "recentStateType": { "Value":"info", "Time":"2019-04-03 18:41:39" },
      "reduced": { "Value":"off", "Time":"2019-04-03 18:41:39" },
      "state": { "Value":"off", "Time":"2019-04-03 18:41:39" },
      "timedOn": { "Value":"off", "Time":"2019-04-03 18:41:39" },
      "trigLast": { "Value":"fhem:02", "Time":"2019-04-03 15:54:06" }
    },
    "Attributes": {
      "LichtSchlaf": "structureLichtSchlafzimmer",
      "LichtSchlaf_map": "pct:^[1-9][0-9]{0,2}:on pct:^0$:off",
      "LichtWohnung": "structureLichtWohnung",
      "VerbraucherWohnung": "structureVerbraucherWohnung",
      "alias": "Deckenlampe",
      "devStateIcon": "off:light_light_dim_00 on:light_light_dim_100 set.*:light_exclamation chn.*:light_exclamation 1.:light_light_dim_10 2.:light_light_dim_20 3.:light_light_dim_30 4.:light_light_dim_40 5.:light_light_dim_50 6.:light_light_dim_60 7.:light_light_dim_70 8.:light_light_dim_80 9.:light_light_dim_90",
      "event-on-change-reading": "state,level,pct",
      "group": "Licht Schlafzimmer",
      "icon": "li_wht_dimmer",
      "model": "HM-LC-Dim1TPBU-FM",
      "peerIDs": "00000000,",
      "room": "GoogleAssistant,Schlafzimmer",
      "userattr": "LichtSchlaf LichtSchlaf_map LichtWohnung LichtWohnung_map VerbraucherWohnung VerbraucherWohnung_map structexclude",
      "webCmd": "pct"
    }
  }  ],
  "totalResultsReturned":1
}


Stören tut es mich nicht wirklich. Weiß ja was ich meine. Aber wenn Du es fixen kannst dann Bitte.

Und ja sie haben ein down und up Befehl.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

dominik

Bitte ein 'reload' machen, danach sollte es wieder ein Licht sein :)
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Dominik eine Frage noch. Wenn ich den Rollostatus abfrage so ist dieser genau verdreht. Die Rollos sind mit 100 zu und Google sagt sind offen.
Ich muss dazu sagen ich habe hier Dummys gemacht mit pct. Also eigentlich unüblch bei pct das 100 zu und 0 offen ist. Soll, kann ich einen anderen Befehl nehmen der besser passt? dim oder position?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

dominik

pct ist schon richtig.

Laut Google:
100 = komplett offen (Rollo oben)
0 = komplett zu (Rollo unten)

Nachdem das standardmaessig bei den FHEM Modulen immer anders rum ist (pct=100 => zu), wird pct invertiert. Du kannst beim dummy ein Attribut levelInverse auf 1 setzen, dann sollte es bei dir passen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

CoolTux

Zitat von: dominik am 03 April 2019, 21:29:36
pct ist schon richtig.

Laut Google:
100 = komplett offen (Rollo oben)
0 = komplett zu (Rollo unten)

Nachdem das standardmaessig bei den FHEM Modulen immer anders rum ist (pct=100 => zu), wird pct invertiert. Du kannst beim dummy ein Attribut levelInverse auf 1 setzen, dann sollte es bei dir passen.

OK. Und das Attribut kann ich als Userattribut anlegen? In der Attributsliste ist es ja nicht.  :)
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Dr.E.Witz

Zitat von: Dr.E.Witz am 01 April 2019, 21:49:53
Hab gerade gelesen, dass man Spitznamen so* verwenden soll, damit Google die als Lampen erkennt.


Ecklampe => Eck Lampe oder Lampe in der Ecke
Stehlampe => Steh Lampe

Das werde ich bis Morgen mal probiere.

Gruß

Michael

Kurz als Rückmeldung: Das funktioniert wie angenommen.
Gruß

Michael

Dr.E.Witz

Zitat von: CoolTux am 03 April 2019, 21:53:12
OK. Und das Attribut kann ich als Userattribut anlegen? In der Attributsliste ist es ja nicht.  :)

Attribut: param --> levelInverse.

Gruß

Michael

CoolTux

OK musste nachlesen. Ist ein Homematic Attribut. Ist habe einen Dummy. Ich teste das mal.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

dominik

Gibt es einen Grund wieso du ein dummy dafuer verwendest und nicht das Device selber?

Ich koennte es fuer den Type dummy nicht invers machen, das waere durchaus eine Moeglichkeit, dann musst du kein Attribut angeben.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

CoolTux

Zitat von: dominik am 03 April 2019, 22:19:56
Gibt es einen Grund wieso du ein dummy dafuer verwendest und nicht das Device selber?

Ich koennte es fuer den Type dummy nicht invers machen, das waere durchaus eine Moeglichkeit, dann musst du kein Attribut angeben.

Attribut passt schon. Muss es nur zum laufen bekommen.

Der gassistant läuft auf pi1 und die eigentlichen Rollläden sind auf pi2  ;D
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net