AFRISO APR 234

Begonnen von bstohs, 10 November 2017, 08:34:48

Vorheriges Thema - Nächstes Thema

bstohs

Hallo zusammen,

ich habe eine Funk-Zwischensteckdose inkl. Repeater von AFRISO erworben und will diese nun in FHEM als schaltbare Steckdose einbinden.
Der Anlern-Vorgang hat funktioniert, aber ich kann das Gerät nicht als Schaltaktor in FHEM nutzen.
Was müsste ich dem Device in FHEM beibringen, damit das funktioniert?

Hier der Auszug aus der FHEM.cfg, so wie er beim Anlern-Vorgang entstanden war (ich habe nur die Namen geändert):

define Steckdose_1 EnOcean 0193A8BE
attr Steckdose_1 IODev enocean_CUL
attr Steckdose_1 manufID 7FF
attr Steckdose_1 room EnOcean
attr Steckdose_1 subType 4BS
define FileLog_Steckdose_1 FileLog ./log/Steckdose_1-%Y.log Steckdose_1
attr FileLog_Steckdose_1 icon edit_copy
attr FileLog_Steckdose_1 logtype text
attr FileLog_Steckdose_1 room _Logfiles
define Steckdose_1_notify notify Steckdose_1:teach:.4BS.teach-in.is.missing {}


Danke im Voraus für die Unterstützung.

krikan

Rein optisch ist es der: https://wiki.fhem.de/wiki/EnOcean-PSC234-Zwischenstecker
Vergleiche einmal den Einlernvorgang mit der Anleitung von Afriso.
Bei Ähnlichkeit bitte dem Wiki folgen.
Wenn es nicht hilft bitte Link zur Anleitung posten.

Gruß, Christian

bstohs


bstohs

ich habe nun die Konfiguration manuell durchgeführt, wie es die Doku sagt.
https://wiki.fhem.de/wiki/EnOcean-PSC234-Zwischenstecker

Nur leider funktioniert der Schaltvorgang mittels on/off nicht

Hier die aktuelle Config

define Steckdose_1 EnOcean 0193A8BE
attr Steckdose_1 IODev enocean_CUL
attr Steckdose_1 room EnOcean
attr Steckdose_1 comMode biDir
attr Steckdose_1 defaultChannel 0
attr Steckdose_1 devChannel 255
attr Steckdose_1 eep D2-01-09
attr Steckdose_1 manufID 033
attr Steckdose_1 subType actuator.01
attr Steckdose_1 webCmd on:off   
define FileLog_Steckdose_1 FileLog ./log/Steckdose_1-%Y.log Steckdose_1
attr FileLog_Steckdose_1 icon edit_copy
attr FileLog_Steckdose_1 logtype text
attr FileLog_Steckdose_1 room _Logfiles
define Steckdose_1_notify notify Steckdose_1:teach:.4BS.teach-in.is.missing {}


Hat noch jemand eine Idee?

krikan

Laut Deinem cfg-Auszug behaupte ich, dass das der PSC234 ist.

Für weitere Ideen bräuchte ich bitte die Angaben https://wiki.fhem.de/wiki/EnOcean_Starter_Guide#Welche_Infos_sollten_Anfragen_im_EnOcean-Forum_enthalten.3F
(list + log-Auszug)
von einem Teach-In entsprechend https://wiki.fhem.de/wiki/EnOcean-PSC234-Zwischenstecker.
Das notify und der Rest müssen vorher aus der cfg gelöscht und FHEM neu gestartet werden.

Was hast Du für ein Gateway?
Kannst Du die baseId abrufen?

bstohs

Hallo krikan,

ich hoffe dich richtig verstanden zu haben.
Hier die Ergebnisse:

1. list Enocean Gateway (inkl. Base-ID):
Internals:
   BaseID     1
   ChipID     019389BB
   DEF        ESP3 /dev/ttyUSB0@57600
   DeviceName /dev/ttyUSB0@57600
   FD         11
   LastID     00000080
   MODEL      ESP3
   NAME       enocean_CUL
   NOTIFYDEV  global
   NR         41
   NTFY_ORDER 50-enocean_CUL
   PARTIAL
   RSSI       -85
   STATE      initialized
   TYPE       TCM
   READINGS:
     2016-01-15 14:04:11   baseID          BaseID: FFC4DD80 RemainingWriteCycles: 0A
     2017-11-10 11:14:19   maturity        01
     2017-11-10 11:14:19   repeater        RepEnable: 00 RepLevel: 00
     2017-11-10 11:14:19   state           initialized
     2017-11-10 11:14:19   version         APIVersion: 02050000 APPVersion: 020A0000 ChipID: 019389BB ChipVersion: 454F0103 Desc: GATEWAYCTRL
   helper:
     telegramSentTimeLast 1510309749.97573
     awaitCmdResp:
Attributes:
   alias      Enocean Gateway
   baseID     1
   icon       cul_cul
   room       Büro
   sendInterval 0
   smartAckMailboxMax 0


2. list Steckdose_1:
Internals:
   DEF        0193A8BE
   IODev      enocean_CUL
   LASTInputDev enocean_CUL
   MSGCNT     28
   NAME       Steckdose_1
   NR         196
   NTFY_ORDER 50-Steckdose_1
   STATE      off
   TYPE       EnOcean
   enocean_CUL_DestinationID FFFFFFFF
   enocean_CUL_MSGCNT 28
   enocean_CUL_PacketType 1
   enocean_CUL_RSSI -92
   enocean_CUL_ReceivingQuality bad
   enocean_CUL_RepeatingCounter 0
   enocean_CUL_SubTelNum 3
   enocean_CUL_TIME 2017-11-10 12:19:13
   READINGS:
     2017-11-10 11:28:04   D0              1
     2017-11-10 11:28:04   D1              0
     2017-11-10 11:28:04   D2              0
     2017-11-10 11:28:04   D3              1
     2017-11-10 11:11:20   buttons         released
     2017-11-10 11:38:23   channel0        off
     2017-11-10 11:11:20   channelA        AI
     2017-11-10 12:19:13   currentTariff   0
     2017-11-10 11:38:23   dim             0
     2017-11-10 11:38:23   dim0            0
     2017-11-10 12:19:13   energy0         0.0
     2017-11-10 11:38:23   error0          not_supported
     2017-11-10 11:38:23   localControl0   enabled
     2017-11-10 11:38:23   overCurrentOff0 ready
     2017-11-10 12:18:35   power           0
     2017-11-10 11:38:23   powerFailure0   disabled
     2017-11-10 11:38:23   powerFailureDetection0 not_detected
     2017-11-10 11:28:04   sensor1         0
     2017-11-10 11:28:04   sensor2         0
     2017-11-10 11:28:04   sensor3         0
     2017-11-10 11:38:23   state           off
   helper:
Attributes:
   IODev      enocean_CUL
   comMode    biDir
   defaultChannel 0
   devChannel 255
   eep        D2-01-09
   manufID    033
   room       EnOcean
   subType    actuator.01
   webCmd     on:off


3. devices im Zusammenhang mit dieser Steckdose aus hem.cfg gelöscht und FHEM neu gestartet

4. Attribut verbose des Gateways auf 5 gesetzt

5. Gateway auf teach 120 gesetzt

6. Anlernvorgang der Steckdose durchgeführt (Punkt 5.2.1 der Anleitung)

7. Auszug aus dem Log
2017.11.10 12:31:54 3: TCM set enocean_CUL teach 120
2017.11.10 12:32:10 5: TCM enocean_CUL received ESP: 55
2017.11.10 12:32:10 5: TCM enocean_CUL received ESP: 55000707017AD50901A8
2017.11.10 12:32:10 5: TCM enocean_CUL received ESP: 55000707017AD50901A8F2C60106FFFFFFFF
2017.11.10 12:32:10 5: TCM enocean_CUL received ESP: 55000707017AD50901A8F2C60106FFFFFFFF4600FF
2017.11.10 12:32:10 5: enocean_CUL: dispatch EnOcean:1:D5:09:01A8F2C6:01:06FFFFFFFF4600
2017.11.10 12:32:10 4: EnOcean received via enocean_CUL: EnOcean:1:D5:09:01A8F2C6:01:06FFFFFFFF4600
2017.11.10 12:32:38 5: TCM enocean_CUL received ESP: 5500
2017.11.10 12:32:38 5: TCM enocean_CUL received ESP: 55000707017AD5090504
2017.11.10 12:32:38 5: TCM enocean_CUL received ESP: 55000707017AD50905045ECA0106FFFFFFFF4A
2017.11.10 12:32:38 5: TCM enocean_CUL received ESP: 55000707017AD50905045ECA0106FFFFFFFF4A00D3
2017.11.10 12:32:38 5: enocean_CUL: dispatch EnOcean:1:D5:09:05045ECA:01:06FFFFFFFF4A00
2017.11.10 12:32:38 4: EnOcean received via enocean_CUL: EnOcean:1:D5:09:05045ECA:01:06FFFFFFFF4A00
2017.11.10 12:32:45 5: TCM enocean_CUL received ESP: 55000D0701
2017.11.10 12:32:45 5: TCM enocean_CUL received ESP: 55000D0701FDD4A0FF33000901D2
2017.11.10 12:32:45 5: TCM enocean_CUL received ESP: 55000D0701FDD4A0FF33000901D20193A8BE0003FFFFFF
2017.11.10 12:32:45 5: TCM enocean_CUL received ESP: 55000D0701FDD4A0FF33000901D20193A8BE0003FFFFFFFF47000E
2017.11.10 12:32:45 5: enocean_CUL: dispatch EnOcean:1:D4:A0FF33000901D2:0193A8BE:00:03FFFFFFFF4700
2017.11.10 12:32:45 4: EnOcean received via enocean_CUL: EnOcean:1:D4:A0FF33000901D2:0193A8BE:00:03FFFFFFFF4700
2017.11.10 12:32:45 1: EnOcean Unknown device with SenderID 0193A8BE and UTE telegram, please define it.
2017.11.10 12:32:45 2: autocreate: define EnO_0193A8BE EnOcean 0193A8BE EnOcean:1:D4:A0FF33000901D2:0193A8BE:00:03FFFFFFFF4700
2017.11.10 12:32:45 2: EnOcean define EnO_0193A8BE EnOcean 0193A8BE EnOcean:1:D4:A0FF33000901D2:0193A8BE:00:03FFFFFFFF4700
2017.11.10 12:32:45 2: EnOcean define FileLog_EnO_0193A8BE FileLog ./log/EnO_0193A8BE-%Y.log EnO_0193A8BE
2017.11.10 12:32:45 2: EnOcean define SVG_EnO_0193A8BE SVG FileLog_EnO_0193A8BE:EnO_dim4:CURRENT
2017.11.10 12:32:45 2: EnOcean define SVG_EnO_0193A8BE_2 SVG FileLog_EnO_0193A8BE:EnO_power4energy4:CURRENT
2017.11.10 12:32:45 5: TCM enocean_CUL sent ESP: 55000D0701FDD491FF33000901D20000000500030193A8BEFF0003
2017.11.10 12:32:45 5: SW: 55000D0701FDD491FF33000901D20000000500030193A8BEFF0003
2017.11.10 12:32:45 2: EnOcean EnO_0193A8BE UTE teach-in response send to 0193A8BE
2017.11.10 12:32:45 2: EnOcean EnO_0193A8BE UTE teach-in accepted EEP D2-01-09 Manufacturer: Permundo GmbH
2017.11.10 12:32:45 5: TCM enocean_CUL received ESP: 5500010002650000
2017.11.10 12:32:45 5: TCM enocean_CUL RESPONSE: OK
2017.11.10 12:32:46 5: TCM enocean_CUL received ESP: 55000D0701FDD4
2017.11.10 12:32:46 5: TCM enocean_CUL received ESP: 55000D0701FDD491FF33000901D20193
2017.11.10 12:32:46 5: TCM enocean_CUL received ESP: 55000D0701FDD491FF33000901D2019389BB81030193A8BE
2017.11.10 12:32:46 5: TCM enocean_CUL received ESP: 55000D0701FDD491FF33000901D2019389BB81030193A8BE4700AF
2017.11.10 12:32:46 4: TCM enocean_CUL own telegram from 019389BB blocked.


8. entstandene Einträge in hem.cfg:
define EnO_0193A8BE EnOcean 0193A8BE
attr EnO_0193A8BE IODev enocean_CUL
attr EnO_0193A8BE comMode biDir
attr EnO_0193A8BE defaultChannel 0
attr EnO_0193A8BE devChannel 255
attr EnO_0193A8BE eep D2-01-09
attr EnO_0193A8BE manufID 033
attr EnO_0193A8BE room EnOcean
attr EnO_0193A8BE subDef 00000005
attr EnO_0193A8BE subType actuator.01
attr EnO_0193A8BE teachMethod UTE
attr EnO_0193A8BE webCmd on:off:dim
define FileLog_EnO_0193A8BE FileLog ./log/EnO_0193A8BE-%Y.log EnO_0193A8BE
attr FileLog_EnO_0193A8BE logtype EnO_dim4:Dim,EnO_power4energy4:Power/Energie,text
attr FileLog_EnO_0193A8BE room EnOcean
define SVG_EnO_0193A8BE SVG FileLog_EnO_0193A8BE:SVG_EnO_0193A8BE:CURRENT
attr SVG_EnO_0193A8BE room plots
attr SVG_EnO_0193A8BE title "EnO_0193A8BE Min $data{min1}, Max $data{max1}, Last $data{currval1}"
define SVG_EnO_0193A8BE_2 SVG FileLog_EnO_0193A8BE:SVG_EnO_0193A8BE_2:CURRENT
attr SVG_EnO_0193A8BE_2 room plots
attr SVG_EnO_0193A8BE_2 title "EnO_0193A8BE Min $data{min1}, Max $data{max1}, Last $data{currval1}"


9. list des neuen Device:
Internals:
   CFGFN
   DEF        0193A8BE
   IODev      enocean_CUL
   LASTInputDev enocean_CUL
   MSGCNT     4
   NAME       EnO_0193A8BE
   NR         215
   NTFY_ORDER 50-EnO_0193A8BE
   STATE      ???
   TYPE       EnOcean
   enocean_CUL_DestinationID FFFFFFFF
   enocean_CUL_MSGCNT 4
   enocean_CUL_PacketType 1
   enocean_CUL_RSSI -65
   enocean_CUL_ReceivingQuality excellent
   enocean_CUL_RepeatingCounter 0
   enocean_CUL_SubTelNum 3
   enocean_CUL_TIME 2017-11-10 12:50:35
   READINGS:
     2017-11-10 12:50:35   currentTariff   0
     2017-11-10 12:50:35   energy0         0.0
     2017-11-10 12:50:15   power           0
     2017-11-10 12:32:45   teach           UTE teach-in accepted EEP D2-01-09 Manufacturer: Permundo GmbH
   helper:
Attributes:
   IODev      enocean_CUL
   comMode    biDir
   defaultChannel 0
   devChannel 255
   eep        D2-01-09
   manufID    033
   room       EnOcean
   subDef     00000005
   subType    actuator.01
   teachMethod UTE
   webCmd     on:off:dim


ENDERGEBNIS:
Schaltvorgang funktioniert nun.

Problem gelöst.

Verstanden habe ich aber nicht, wo der Unterschied war zu meinem urspr. Anlernvorgang.
Außer dass verbose auf 5 gesetzt wurde.


Vielen Dank auf jeden Fall !

krikan

Zitat von: bstohs am 10 November 2017, 12:54:33
ENDERGEBNIS:
Schaltvorgang funktioniert nun.

Problem gelöst.
Mir gefällt bzw. verstehe ich etwas nicht und befürchte versteckte Probleme.
Kannst Du mir erklären, warum beim EnOcean Gateway das Attribut baseID auf 1 gesetzt ist? Normalerweise muss man das nicht setzen und wenn doch, dann ist es afaik gleich der baseID, die das Gateway liefert (hier laut Reading FFC4DD80, aber mit Timestamp aus 2016!)
Dadurch hat das Attribut subDef beim Afrisio den Wert 00000005 statt eine SenderId ausgehend von der vermeintlichen baseId FFC4DD80.

bstohs

Das kann ich gar nicht beantworten. Nur vermuten.
Bestimmt habe ich das in der Anfangszeit mal manuell gesetzt, ohne zu wissen, was ich tue.

Könnte ich die Base UD nicht manuell auf den ausgelesenen Wert des Chip setzen?

krikan

Zitat von: bstohs am 10 November 2017, 14:53:55
Könnte ich die Base UD nicht manuell auf den ausgelesenen Wert des Chip setzen?
Könntest Du. Auswirkungen kann ich nicht jedoch nicht absehen. Eventuell musst Du neu anlernen.
Theoretisch ist es richtiger. :)