Brauche Hilfe bei der Umstellung von FBAHA auf FBAHAHTTP

Begonnen von Tom111, 30 August 2017, 04:39:57

Vorheriges Thema - Nächstes Thema

Tom111

Da muss ich mich jetzt auch mal melden,

Ich hab jetzt alles soweit eingerichtet und auf FBAHHTTP umgestellt.
Das einzige was ich gemacht habe ist das:
define fb1 FBAHAHTTP fritz.box
attr fb1 fritzbox-user RASPI
set fb1 password Raspi_x_x


"Scheinbar" scheint alles zu klappen, ohne dass ich neue FBDECT-Geräte hinzugefügt habe.

Es gibt aber zwei Probleme:
1.) ich bekomme jetzt bei jedem Neustart von FHEM folgende Fehlermeldung:
2017.09.12 12:34:20 3: WARNING: unsupported character in reading 0 (not A-Za-z/\d_\.-), notify the FBDECT module maintainer.

2.) Wenn ich Geräte über die FritzBox schalte, dauert es bis zu 5 min bis der Status in FHEM gewechselt hat!

Gibt es da Abhilfe?
FHEM 5.9 auf Raspberry Pi - 3B+ - Stretch-5.10.88+ | CUL868 CC1101 - USB - Lite module - V3 FW 1.67
Fritz!Box 7490 OS 07.29 / Fritz!Dect200 / Fritz!Powerline 546E
FS20ST-4/ FS20 DI-5/ FS20LS/ FS20 PIRI-2-KU/ FS20 TFK/ FS20S4A/FS20 SU-3/FS20 S20-3
HMS100TF/FHT80TF-2/ASH2200/S300TH/MiLight-Bridge V

rudolfkoenig

Fuer 1) brauche ich ein "attr fb1 verbose 5" Log nach einem "set fb1 requeststate".
Fuer 2) kannst du polltime aendern, oder noch besser, bei AVM dich beschweren, damit per API auch eine Benachrichtigung moeglich ist.

Tom111

Meinst du so?
2017.09.12 13:50:24 1: Including fhem.cfg
2017.09.12 13:50:24 3: telnetPort: port 7072 opened
2017.09.12 13:50:24 3: WEB: port 8083 opened
2017.09.12 13:50:25 3: WEBphone: port 8084 opened
2017.09.12 13:50:25 3: WEBtablet: port 8085 opened
2017.09.12 13:50:25 2: eventTypes: loaded 1864 events from ./log/eventTypes.txt
2017.09.12 13:50:25 3: Opening CUL_0 device /dev/ttyACM0
2017.09.12 13:50:25 3: Setting CUL_0 serial parameters to 9600,8,N,1
2017.09.12 13:50:25 3: CUL_0: Possible commands: BbCFiAZNkGMKUYRTVWXefmLltux
2017.09.12 13:50:25 3: CUL_0 device opened
2017.09.12 13:50:38 1: Including ./log/fhem.save
2017.09.12 13:50:38 3: WARNING: unsupported character in reading 0 (not A-Za-z/\d_\.-), notify the FBDECT module maintainer.
2017.09.12 13:50:39 3: telnetForBlockingFn_1505217039: port 45243 opened
2017.09.12 13:50:40 5: fb1: dispatch <device identifier="08761 0005974" id="16" functionbitmask="896" fwversion="03.87" manufacturer="AVM" productname="FRITZ!DECT 200"><present>1</present><name>Raspberry-Pi Netz</name><switch><state>1</state><mode>manuell</mode><lock>0</lock><devicelock>0</devicelock></switch><powermeter><power>1850</power><energy>90913</energy></powermeter><temperature><celsius>200</celsius><offset>-20</offset></temperature></device>
2017.09.12 13:50:40 5: fb1: dispatch <device identifier="08761 0000878" id="17" functionbitmask="896" fwversion="03.87" manufacturer="AVM" productname="FRITZ!DECT 200"><present>1</present><name>Raspberry-Pi USV</name><switch><state>1</state><mode>manuell</mode><lock>0</lock><devicelock>0</devicelock></switch><powermeter><power>3360</power><energy>72791</energy></powermeter><temperature><celsius>220</celsius><offset>5</offset></temperature></device>
2017.09.12 13:50:40 5: fb1: dispatch <device identifier="08761 0013137" id="18" functionbitmask="2944" fwversion="03.87" manufacturer="AVM" productname="FRITZ!DECT 200"><present>1</present><name>Powerline Wohnen DECT200</name><switch><state>1</state><mode>manuell</mode><lock>0</lock><devicelock>0</devicelock></switch><powermeter><power>4930</power><energy>154320</energy></powermeter><temperature><celsius>220</celsius><offset>-40</offset></temperature></device>
2017.09.12 13:50:40 5: fb1: dispatch <device identifier="08761 0017307" id="19" functionbitmask="2944" fwversion="03.87" manufacturer="AVM" productname="FRITZ!DECT 200"><present>1</present><name>CAM 04 Living Room</name><switch><state>0</state><mode>manuell</mode><lock>0</lock><devicelock>0</devicelock></switch><powermeter><power>0</power><energy>22104</energy></powermeter><temperature><celsius>220</celsius><offset>-15</offset></temperature></device>
2017.09.12 13:50:40 5: fb1: dispatch <group identifier="1F:4A:A0-900" id="900" functionbitmask="6784" fwversion="1.0" manufacturer="AVM" productname=""><present>1</present><name>Gruppenschalter</name><switch><state>0</state><mode>manuell</mode><lock>0</lock><devicelock>0</devicelock></switch><powermeter><power>0</power><energy>24205</energy></powermeter><groupinfo><masterdeviceid>0</masterdeviceid><members>19,24</members></groupinfo></group>
2017.09.12 13:50:40 5: fb1: dispatch <device identifier="08761 0016746" id="20" functionbitmask="2944" fwversion="03.87" manufacturer="AVM" productname="FRITZ!DECT 200"><present>1</present><name>Kitchen UTG</name><switch><state>1</state><mode>manuell</mode><lock>0</lock><devicelock>0</devicelock></switch><powermeter><power>0</power><energy>402108</energy></powermeter><temperature><celsius>215</celsius><offset>-35</offset></temperature></device>
2017.09.12 13:50:40 5: fb1: dispatch <device identifier="24:65:11:C1:B4:25" id="20000" functionbitmask="640" fwversion="06.50" manufacturer="AVM" productname="FRITZ!Powerline 546E"><present>1</present><name>Beleuchtung Keller 546e</name><switch><state>0</state><mode>manuell</mode><lock>0</lock><devicelock>0</devicelock></switch><powermeter><power>0</power><energy>2364</energy></powermeter></device>
2017.09.12 13:50:40 5: fb1: dispatch <device identifier="24:65:11:C0:FB:87" id="20001" functionbitmask="640" fwversion="06.50" manufacturer="AVM" productname="FRITZ!Powerline 546E"><present>1</present><name>Powerline-Wohnen 546e</name><switch><state>1</state><mode>manuell</mode><lock>0</lock><devicelock>0</devicelock></switch><powermeter><power>780</power><energy>10585</energy></powermeter></device>
2017.09.12 13:50:40 5: fb1: dispatch <device identifier="08761 0003081" id="23" functionbitmask="896" fwversion="03.87" manufacturer="AVM" productname="FRITZ!DECT 200"><present>1</present><name>Refrigerator</name><switch><state>1</state><mode>auto</mode><lock>0</lock><devicelock>0</devicelock></switch><powermeter><power>99560</power><energy>348856</energy></powermeter><temperature><celsius>225</celsius><offset>-30</offset></temperature></device>
2017.09.12 13:50:40 5: fb1: dispatch <device identifier="08761 0005558" id="24" functionbitmask="896" fwversion="03.87" manufacturer="AVM" productname="FRITZ!DECT 200"><present>1</present><name>CAM 03 Kitchen</name><switch><state>0</state><mode>manuell</mode><lock>0</lock><devicelock>0</devicelock></switch><powermeter><power>0</power><energy>2101</energy></powermeter><temperature><celsius>225</celsius><offset>-20</offset></temperature></device>
FHEM 5.9 auf Raspberry Pi - 3B+ - Stretch-5.10.88+ | CUL868 CC1101 - USB - Lite module - V3 FW 1.67
Fritz!Box 7490 OS 07.29 / Fritz!Dect200 / Fritz!Powerline 546E
FS20ST-4/ FS20 DI-5/ FS20LS/ FS20 PIRI-2-KU/ FS20 TFK/ FS20S4A/FS20 SU-3/FS20 S20-3
HMS100TF/FHT80TF-2/ASH2200/S300TH/MiLight-Bridge V

rudolfkoenig

Sorry, in diesem Fall muss zusaetzlich "attr global verbose 5" gesetzt werden (komisch, weiss nicht mehr wieso).
Ich brauche folgende Zeilen:
2017.09.12 13:56:38.374 5: http://fritz.box/webservices/homeautoswitch.lua?sid=XXX207c4c65955&switchcmd=getdevicelistinfos: HTTP response code 200
2017.09.12 13:56:38.374 5: HttpUtils http://fritz.box/webservices/homeautoswitch.lua?sid=XXX32207c4c65955&switchcmd=getdevicelistinfos: Got data, length: 2110
2017.09.12 13:56:38.374 5: <devicelist version="1"><device identifier="08761 000XXXX" id="16" functionbitmask="896" fwversion="03.87" manufacturer="AVM"...


Tom111

Hab da jetzt mal einen kleinen Auszug aus mit "attr global verbose 5" und "attr fb1 verbose 5" ausgeschnitten, ich hoffe das ist so richtig:
(wenn das zu wenig ist sag nochmal bescheid, dann stell ich alles nach "verbose 5" hier rein)
2017.09.12 15:48:37 4: http://fritz.box/login_sid.lua: HTTP response code 200
2017.09.12 15:48:37 4: HttpUtils http://fritz.box/login_sid.lua: Got data, length: 165
2017.09.12 15:48:37 5: HttpUtils response header:
HTTP/1.0 200 OK
Connection: close
Content-Type: text/xml
2017.09.12 15:48:37 4: HttpUtils url=http://fritz.box/login_sid.lua?username=FHEM
2017.09.12 15:48:37 5: HttpUtils request header:
POST /login_sid.lua?username=FHEM HTTP/1.0
Host: fritz.box
User-Agent: fhem
Content-Length: 78
Content-Type: application/x-www-form-urlencoded

2017.09.12 15:48:37 4: http://fritz.box/login_sid.lua?username=FHEM: HTTP response code 200
2017.09.12 15:48:37 4: HttpUtils http://fritz.box/login_sid.lua?username=FHEM: Got data, length: 204
2017.09.12 15:48:37 5: HttpUtils response header:
HTTP/1.0 200 OK
Connection: close
Content-Type: text/xml
2017.09.12 15:48:37 4: FBAHAHTTP_connect fb1: got SID 946632d754233a43
2017.09.12 15:48:37 4: HttpUtils url=http://fritz.box/webservices/homeautoswitch.lua?sid=946632d754233a43&switchcmd=getdevicelistinfos
FHEM 5.9 auf Raspberry Pi - 3B+ - Stretch-5.10.88+ | CUL868 CC1101 - USB - Lite module - V3 FW 1.67
Fritz!Box 7490 OS 07.29 / Fritz!Dect200 / Fritz!Powerline 546E
FS20ST-4/ FS20 DI-5/ FS20LS/ FS20 PIRI-2-KU/ FS20 TFK/ FS20S4A/FS20 SU-3/FS20 S20-3
HMS100TF/FHT80TF-2/ASH2200/S300TH/MiLight-Bridge V

Tom111

Ich glaube das ist auch noch interessant für dich!

2017.09.12 15:48:41 5: HttpUtils response header:
HTTP/1.0 200 OK
Connection: close
Content-Type: text/xml; charset=utf-8
2017.09.12 15:48:41 5: <devicelist version="1"><device identifier="08761 0005974" id="16" functionbitmask="896" fwversion="03.87" manufacturer="AVM" productname="FRITZ!DECT 200"><present>1</present><name>Raspberry-Pi Netz</name><switch><state>1</state><mode>manuell</mode><lock>0</lock><devicelock>0</devicelock></switch><powermeter><power>1850</power><energy>90917</energy></powermeter><temperature><celsius>210</celsius><offset>-20</offset></temperature></device><device identifier="08761 0000878" id="17" functionbitmask="896" fwversion="03.87" manufacturer="AVM" productname="FRITZ!DECT 200"><present>1</present><name>Raspberry-Pi USV</name><switch><state>1</state><mode>manuell</mode><lock>0</lock><devicelock>0</devicelock></switch><powermeter><power>3500</power><energy>72798</energy></powermeter><temperature><celsius>220</celsius><offset>5</offset></temperature></device><device identifier="08761 0013137" id="18" functionbitmask="2944" fwversion="03.87" manufacturer="AVM" productname="FRITZ!DECT 200"><present>1</present><name>Powerline Wohnen DECT200</name><switch><state>1</state><mode>manuell</mode><lock>0</lock><devicelock>0</devicelock></switch><powermeter><power>4930</power><energy>154330</energy></powermeter><temperature><celsius>225</celsius><offset>-40</offset></temperature></device><device identifier="08761 0017307" id="19" functionbitmask="2944" fwversion="03.87" manufacturer="AVM" productname="FRITZ!DECT 200"><present>1</present><name>CAM 04 Living Room</name><switch><state>0</state><mode>manuell</mode><lock>0</lock><devicelock>0</devicelock></switch><powermeter><power>0</power><energy>22104</energy></powermeter><temperature><celsius>205</celsius><offset>-15</offset></temperature></device><group identifier="1F:4A:A0-900" id="900" functionbitmask="6784" fwversion="1.0" manufacturer="AVM" productname=""><present>1</present><name>Gruppenschalter</name><switch><state>0</state><mode>manuell</mode><lock>0</lock><devicelock>0</devicelock></switch><powermeter><power>0</power><energy>24205</energy></powermeter><groupinfo><masterdeviceid>0</masterdeviceid><members>19,24</members></groupinfo></group><device identifier="08761 0016746" id="20" functionbitmask="2944" fwversion="03.87" manufacturer="AVM" productname="FRITZ!DECT 200"><present>1</present><name>Kitchen UTG</name><switch><state>1</state><mode>manuell</mode><lock>0</lock><devicelock>0</devicelock></switch><powermeter><power>0</power><energy>402143</energy></powermeter><temperature><celsius>220</celsius><offset>-35</offset></temperature></device><device identifier="24:65:11:C1:B4:25" id="20000" functionbitmask="640" fwversion="06.50" manufacturer="AVM" productname="FRITZ!Powerline 546E"><present>1</present><name>Beleuchtung Keller 546e</name><switch><state>0</state><mode>manuell</mode><lock>0</lock><devicelock>0</devicelock></switch><powermeter><power>0</power><energy>2369</energy></powermeter></device><device identifier="24:65:11:C0:FB:87" id="20001" functionbitmask="640" fwversion="06.50" manufacturer="AVM" productname="FRITZ!Powerline 546E"><present>1</present><name>Powerline-Wohnen 546e</name><switch><state>1</state><mode>manuell</mode><lock>0</lock><devicelock>0</devicelock></switch><powermeter><power>710</power><energy>10587</energy></powermeter></device><device identifier="08761 0003081" id="23" functionbitmask="896" fwversion="03.87" manufacturer="AVM" productname="FRITZ!DECT 200"><present>1</present><name>Refrigerator</name><switch><state>0</state><mode>auto</mode><lock>0</lock><devicelock>0</devicelock></switch><powermeter><power>0</power><energy>348882</energy></powermeter><temperature><celsius>210</celsius><offset>-30</offset></temperature></device><device identifier="08761 0005558" id="24" functionbitmask="896" fwversion="03.87" manufacturer="AVM" productname="FRITZ!DECT 200"><present>1</present><name>CAM 03 Kitchen</name><switch><state>0</state><mode>manuell</mode><lock>0</lock><devicelock>0</devicelock></switch><powermeter><power>0</power><energy>2101</energy></powermeter><temperature><celsius>210</celsius><offset>-20</offset></temperature></device></devicelist>

2017.09.12 15:48:41 5: fb1: dispatch <device identifier="08761 0005974" id="16" functionbitmask="896" fwversion="03.87" manufacturer="AVM" productname="FRITZ!DECT 200"><present>1</present><name>Raspberry-Pi Netz</name><switch><state>1</state><mode>manuell</mode><lock>0</lock><devicelock>0</devicelock></switch><powermeter><power>1850</power><energy>90917</energy></powermeter><temperature><celsius>210</celsius><offset>-20</offset></temperature></device>
2017.09.12 15:48:41 5: DECT_RasPiNETZ
2017.09.12 15:48:41 5:    celsius = 210
2017.09.12 15:48:41 5:    energy = 90917
2017.09.12 15:48:41 5:    lock = 0
2017.09.12 15:48:41 5:    mode = manuell
2017.09.12 15:48:41 5:    state = 1
2017.09.12 15:48:41 5:    functionbitmask = 896
2017.09.12 15:48:41 5:    identifier = 08761 0005974
2017.09.12 15:48:41 5:    devicelock = 0
2017.09.12 15:48:41 5:    power = 1850
2017.09.12 15:48:41 5:    id = 16
2017.09.12 15:48:41 5:    offset = -20
2017.09.12 15:48:41 5:    fwversion = 03.87
2017.09.12 15:48:41 5:    name = Raspberry-Pi Netz
2017.09.12 15:48:41 5:    manufacturer = AVM
2017.09.12 15:48:41 5:    productname = FRITZ!DECT 200
2017.09.12 15:48:41 5:    present = 1
2017.09.12 15:48:41 5: fb1: dispatch <device identifier="08761 0000878" id="17" functionbitmask="896" fwversion="03.87" manufacturer="AVM" productname="FRITZ!DECT 200"><present>1</present><name>Raspberry-Pi USV</name><switch><state>1</state><mode>manuell</mode><lock>0</lock><devicelock>0</devicelock></switch><powermeter><power>3500</power><energy>72798</energy></powermeter><temperature><celsius>220</celsius><offset>5</offset></temperature></device>
2017.09.12 15:48:41 5: DECT_RasPiUSV
2017.09.12 15:48:41 5:    celsius = 220
2017.09.12 15:48:41 5:    energy = 72798
2017.09.12 15:48:41 5:    lock = 0
2017.09.12 15:48:41 5:    mode = manuell
2017.09.12 15:48:41 5:    state = 1
2017.09.12 15:48:41 5:    functionbitmask = 896
2017.09.12 15:48:41 5:    identifier = 08761 0000878
2017.09.12 15:48:41 5:    devicelock = 0
2017.09.12 15:48:41 5:    power = 3500
2017.09.12 15:48:41 5:    id = 17
2017.09.12 15:48:41 5:    offset = 5
2017.09.12 15:48:41 5:    fwversion = 03.87
2017.09.12 15:48:41 5:    name = Raspberry-Pi USV
2017.09.12 15:48:41 5:    manufacturer = AVM
2017.09.12 15:48:41 5:    productname = FRITZ!DECT 200
2017.09.12 15:48:41 5:    present = 1
2017.09.12 15:48:41 5: fb1: dispatch <device identifier="08761 0013137" id="18" functionbitmask="2944" fwversion="03.87" manufacturer="AVM" productname="FRITZ!DECT 200"><present>1</present><name>Powerline Wohnen DECT200</name><switch><state>1</state><mode>manuell</mode><lock>0</lock><devicelock>0</devicelock></switch><powermeter><power>4930</power><energy>154330</energy></powermeter><temperature><celsius>225</celsius><offset>-40</offset></temperature></device>
2017.09.12 15:48:41 5: DECT_PLWohnen
2017.09.12 15:48:41 5:    celsius = 225
2017.09.12 15:48:41 5:    energy = 154330
2017.09.12 15:48:41 5:    lock = 0
2017.09.12 15:48:41 5:    mode = manuell
2017.09.12 15:48:41 5:    state = 1
2017.09.12 15:48:41 5:    functionbitmask = 2944
2017.09.12 15:48:41 5:    identifier = 08761 0013137
2017.09.12 15:48:41 5:    devicelock = 0
2017.09.12 15:48:41 5:    power = 4930
2017.09.12 15:48:41 5:    id = 18
2017.09.12 15:48:41 5:    offset = -40
2017.09.12 15:48:41 5:    fwversion = 03.87
2017.09.12 15:48:41 5:    name = Powerline Wohnen DECT200
2017.09.12 15:48:41 5:    manufacturer = AVM
2017.09.12 15:48:41 5:    productname = FRITZ!DECT 200
2017.09.12 15:48:41 5:    present = 1
2017.09.12 15:48:41 5: fb1: dispatch <device identifier="08761 0017307" id="19" functionbitmask="2944" fwversion="03.87" manufacturer="AVM" productname="FRITZ!DECT 200"><present>1</present><name>CAM 04 Living Room</name><switch><state>0</state><mode>manuell</mode><lock>0</lock><devicelock>0</devicelock></switch><powermeter><power>0</power><energy>22104</energy></powermeter><temperature><celsius>205</celsius><offset>-15</offset></temperature></device>
2017.09.12 15:48:41 5: DECT_Cam04Wohnen
2017.09.12 15:48:41 5:    celsius = 205
2017.09.12 15:48:41 5:    energy = 22104
2017.09.12 15:48:41 5:    lock = 0
2017.09.12 15:48:41 5:    mode = manuell
2017.09.12 15:48:41 5:    state = 0
2017.09.12 15:48:41 5:    functionbitmask = 2944
2017.09.12 15:48:41 5:    identifier = 08761 0017307
2017.09.12 15:48:41 5:    devicelock = 0
2017.09.12 15:48:41 5:    power = 0
2017.09.12 15:48:41 5:    id = 19
2017.09.12 15:48:41 5:    offset = -15
2017.09.12 15:48:41 5:    fwversion = 03.87
2017.09.12 15:48:41 5:    name = CAM 04 Living Room
2017.09.12 15:48:41 5:    manufacturer = AVM
2017.09.12 15:48:41 5:    productname = FRITZ!DECT 200
2017.09.12 15:48:41 5:    present = 1
2017.09.12 15:48:41 5: Starting notify loop for DECT_Cam04Wohnen, 14 event(s), first is temperature: 20.5 C (measured)
2017.09.12 15:48:41 5: MiLight_Notify: Triggered by DECT_Cam04Wohnen; temperature: 20.5 C (measured) energy: 22104 Wh locked: no mode: manuell off FBPROP: powerMeter,tempSensor,switch AIN: 08761 0017307 power: 0.00 W ID: 19 tempadjust: -1.5 C fwversion: 03.87 FBNAME: CAM 04 Living Room FBTYPE: FRITZ!DECT 200 present: yes
2017.09.12 15:48:41 5: battStatus: not on any display, ignoring notify
2017.09.12 15:48:41 5: End notify loop for DECT_Cam04Wohnen
2017.09.12 15:48:41 5: fb1: dispatch <group identifier="1F:4A:A0-900" id="900" functionbitmask="6784" fwversion="1.0" manufacturer="AVM" productname=""><present>1</present><name>Gruppenschalter</name><switch><state>0</state><mode>manuell</mode><lock>0</lock><devicelock>0</devicelock></switch><powermeter><power>0</power><energy>24205</energy></powermeter><groupinfo><masterdeviceid>0</masterdeviceid><members>19,24</members></groupinfo></group>
2017.09.12 15:48:41 5: DECT_Group_CAM
2017.09.12 15:48:41 5:    energy = 24205
2017.09.12 15:48:41 5:    lock = 0
2017.09.12 15:48:41 5:    mode = manuell
2017.09.12 15:48:41 5:    state = 0
2017.09.12 15:48:41 5:    functionbitmask = 6784
2017.09.12 15:48:41 5:    identifier = 1F:4A:A0-900
2017.09.12 15:48:41 5:    devicelock = 0
2017.09.12 15:48:41 5:    power = 0
2017.09.12 15:48:41 5:    id = 900
2017.09.12 15:48:41 5:    fwversion = 1.0
2017.09.12 15:48:41 5:    name = Gruppenschalter
2017.09.12 15:48:41 5:    members = 19,24
2017.09.12 15:48:41 5:    masterdeviceid = 0
2017.09.12 15:48:41 5:    manufacturer = AVM
2017.09.12 15:48:41 5:    productname =
2017.09.12 15:48:41 5:    present = 1
2017.09.12 15:48:41 5: Starting notify loop for DECT_Group_CAM, 13 event(s), first is energy: 24205 Wh
2017.09.12 15:48:41 5: MiLight_Notify: Triggered by DECT_Group_CAM; energy: 24205 Wh locked: no mode: manuell off FBPROP: powerMeter,switch AIN: 1F:4A:A0-900 power: 0.00 W ID: 900 fwversion: 1.0 FBNAME: Gruppenschalter members: 19,24 FBTYPE: group present: yes
2017.09.12 15:48:41 5: battStatus: not on any display, ignoring notify
2017.09.12 15:48:41 5: End notify loop for DECT_Group_CAM
2017.09.12 15:48:41 5: fb1: dispatch <device identifier="08761 0016746" id="20" functionbitmask="2944" fwversion="03.87" manufacturer="AVM" productname="FRITZ!DECT 200"><present>1</present><name>Kitchen UTG</name><switch><state>1</state><mode>manuell</mode><lock>0</lock><devicelock>0</devicelock></switch><powermeter><power>0</power><energy>402143</energy></powermeter><temperature><celsius>220</celsius><offset>-35</offset></temperature></device>
2017.09.12 15:48:41 5: DECT_UTG
2017.09.12 15:48:41 5:    celsius = 220
2017.09.12 15:48:41 5:    energy = 402143
2017.09.12 15:48:41 5:    lock = 0
2017.09.12 15:48:41 5:    mode = manuell
2017.09.12 15:48:41 5:    state = 1
2017.09.12 15:48:41 5:    functionbitmask = 2944
2017.09.12 15:48:41 5:    identifier = 08761 0016746
2017.09.12 15:48:41 5:    devicelock = 0
2017.09.12 15:48:41 5:    power = 0
2017.09.12 15:48:41 5:    id = 20
2017.09.12 15:48:41 5:    offset = -35
2017.09.12 15:48:41 5:    fwversion = 03.87
2017.09.12 15:48:41 5:    name = Kitchen UTG
2017.09.12 15:48:41 5:    manufacturer = AVM
2017.09.12 15:48:41 5:    productname = FRITZ!DECT 200
2017.09.12 15:48:41 5:    present = 1
2017.09.12 15:48:41 5: fb1: dispatch <device identifier="24:65:11:C1:B4:25" id="20000" functionbitmask="640" fwversion="06.50" manufacturer="AVM" productname="FRITZ!Powerline 546E"><present>1</present><name>Beleuchtung Keller 546e</name><switch><state>0</state><mode>manuell</mode><lock>0</lock><devicelock>0</devicelock></switch><powermeter><power>0</power><energy>2369</energy></powermeter></device>
2017.09.12 15:48:41 5: DECT_546e_Keller
2017.09.12 15:48:41 5:    energy = 2369
2017.09.12 15:48:41 5:    lock = 0
2017.09.12 15:48:41 5:    mode = manuell
2017.09.12 15:48:41 5:    state = 0
2017.09.12 15:48:41 5:    functionbitmask = 640
2017.09.12 15:48:41 5:    identifier = 24:65:11:C1:B4:25
2017.09.12 15:48:41 5:    devicelock = 0
2017.09.12 15:48:41 5:    power = 0
2017.09.12 15:48:41 5:    id = 20000
2017.09.12 15:48:41 5:    fwversion = 06.50
2017.09.12 15:48:41 5:    name = Beleuchtung Keller 546e
2017.09.12 15:48:41 5:    manufacturer = AVM
2017.09.12 15:48:41 5:    productname = FRITZ!Powerline 546E
2017.09.12 15:48:41 5:    present = 1
2017.09.12 15:48:41 5: fb1: dispatch <device identifier="24:65:11:C0:FB:87" id="20001" functionbitmask="640" fwversion="06.50" manufacturer="AVM" productname="FRITZ!Powerline 546E"><present>1</present><name>Powerline-Wohnen 546e</name><switch><state>1</state><mode>manuell</mode><lock>0</lock><devicelock>0</devicelock></switch><powermeter><power>710</power><energy>10587</energy></powermeter></device>
2017.09.12 15:48:41 5: DECT_546e_Wohnen
2017.09.12 15:48:41 5:    energy = 10587
2017.09.12 15:48:41 5:    lock = 0
2017.09.12 15:48:41 5:    mode = manuell
2017.09.12 15:48:41 5:    state = 1
2017.09.12 15:48:41 5:    functionbitmask = 640
2017.09.12 15:48:41 5:    identifier = 24:65:11:C0:FB:87
2017.09.12 15:48:41 5:    devicelock = 0
2017.09.12 15:48:41 5:    power = 710
2017.09.12 15:48:41 5:    id = 20001
2017.09.12 15:48:41 5:    fwversion = 06.50
2017.09.12 15:48:41 5:    name = Powerline-Wohnen 546e
2017.09.12 15:48:41 5:    manufacturer = AVM
2017.09.12 15:48:41 5:    productname = FRITZ!Powerline 546E
2017.09.12 15:48:41 5:    present = 1
2017.09.12 15:48:41 5: fb1: dispatch <device identifier="08761 0003081" id="23" functionbitmask="896" fwversion="03.87" manufacturer="AVM" productname="FRITZ!DECT 200"><present>1</present><name>Refrigerator</name><switch><state>0</state><mode>auto</mode><lock>0</lock><devicelock>0</devicelock></switch><powermeter><power>0</power><energy>348882</energy></powermeter><temperature><celsius>210</celsius><offset>-30</offset></temperature></device>
2017.09.12 15:48:41 5: DECT_Refrigerator
2017.09.12 15:48:41 5:    celsius = 210
2017.09.12 15:48:41 5:    energy = 348882
2017.09.12 15:48:41 5:    lock = 0
2017.09.12 15:48:41 5:    mode = auto
2017.09.12 15:48:41 5:    state = 0
2017.09.12 15:48:41 5:    functionbitmask = 896
2017.09.12 15:48:41 5:    identifier = 08761 0003081
2017.09.12 15:48:41 5:    devicelock = 0
2017.09.12 15:48:41 5:    power = 0
2017.09.12 15:48:41 5:    id = 23
2017.09.12 15:48:41 5:    offset = -30
2017.09.12 15:48:41 5:    fwversion = 03.87
2017.09.12 15:48:41 5:    name = Refrigerator
2017.09.12 15:48:41 5:    manufacturer = AVM
2017.09.12 15:48:41 5:    productname = FRITZ!DECT 200
2017.09.12 15:48:41 5:    present = 1
2017.09.12 15:48:41 5: fb1: dispatch <device identifier="08761 0005558" id="24" functionbitmask="896" fwversion="03.87" manufacturer="AVM" productname="FRITZ!DECT 200"><present>1</present><name>CAM 03 Kitchen</name><switch><state>0</state><mode>manuell</mode><lock>0</lock><devicelock>0</devicelock></switch><powermeter><power>0</power><energy>2101</energy></powermeter><temperature><celsius>210</celsius><offset>-20</offset></temperature></device>
2017.09.12 15:48:41 5: DECT_Cam03Kitchen
2017.09.12 15:48:41 5:    celsius = 210
2017.09.12 15:48:41 5:    energy = 2101
2017.09.12 15:48:41 5:    lock = 0
2017.09.12 15:48:41 5:    mode = manuell
2017.09.12 15:48:41 5:    state = 0
2017.09.12 15:48:41 5:    functionbitmask = 896
2017.09.12 15:48:41 5:    identifier = 08761 0005558
2017.09.12 15:48:41 5:    devicelock = 0
2017.09.12 15:48:41 5:    power = 0
2017.09.12 15:48:41 5:    id = 24
2017.09.12 15:48:41 5:    offset = -20
2017.09.12 15:48:41 5:    fwversion = 03.87
2017.09.12 15:48:41 5:    name = CAM 03 Kitchen
2017.09.12 15:48:41 5:    manufacturer = AVM
2017.09.12 15:48:41 5:    productname = FRITZ!DECT 200
2017.09.12 15:48:41 5:    present = 1
2017.09.12 15:48:41 5: Starting notify loop for DECT_Cam03Kitchen, 14 event(s), first is temperature: 21.0 C (measured)
FHEM 5.9 auf Raspberry Pi - 3B+ - Stretch-5.10.88+ | CUL868 CC1101 - USB - Lite module - V3 FW 1.67
Fritz!Box 7490 OS 07.29 / Fritz!Dect200 / Fritz!Powerline 546E
FS20ST-4/ FS20 DI-5/ FS20LS/ FS20 PIRI-2-KU/ FS20 TFK/ FS20S4A/FS20 SU-3/FS20 S20-3
HMS100TF/FHT80TF-2/ASH2200/S300TH/MiLight-Bridge V

hinrich2001

Zitat von: rudolfkoenig am 12 September 2017, 12:03:14
Dann ist es kein Wunder, dass FHEM/FBAHAHTTP das auch nicht kann, FHEM verwendet die gleiche Schnittstelle.
Laut dem o.g. Link ist das Verhalten normal, und man muss entweder die 546e downgraden auf 6.50 oder die FRITZ!Box upgraden auf 6.90.

Falls fuer Dich keiner der beiden Alternativen praktikabel ist, dann koenntest du versuchen, eine der 546e als FBAHAHTTP Instanz zu definieren (statt der FRITZ!Box). Mit OS 6.50 sehe ich darueber auch alle FBDECT Geraete, und schalten kann ich auch.

Hallo Rudolf,

danke für deinen Input.

Ich habe es nun mit folgender Definition versucht.

define fbahahttp FBAHAHTTP 192.168.178.77
attr fbahahttp fritzbox-user fhem
set fbahahttp password fhem123
attr fbahahttp verbose 5


Die .77 ist einer der 546e. Das Passwort habe ich zuvor im GUI angepasst.

Über autocreate werden die Devices auch erzeugt.

Das Ergebnis ist jedoch das selbe. Schalten lässt es sich nicht.

pi@raspberrypi2 /opt/fhem/log $ cat fhem-2017-09.log | grep FB | grep "2017.09.12 17:1"
2017.09.12 17:15:09 3: UNDEFINED FBDECT_fbahahttp_08_96_D7_F7_7F_A4 FBDECT fbahahttp:08_96_D7_F7_7F_A4 powerMeter,switch, please define it
2017.09.12 17:15:09 2: autocreate: define FBDECT_fbahahttp_08_96_D7_F7_7F_A4 FBDECT fbahahttp:08_96_D7_F7_7F_A4 powerMeter,switch
2017.09.12 17:15:09 2: autocreate: define FileLog_FBDECT_fbahahttp_08_96_D7_F7_7F_A4 FileLog ./log/FBDECT_fbahahttp_08_96_D7_F7_7F_A4-%Y-%m.log FBDECT_fbahahttp_08_96_D7_F7_7F_A4:power\x3a.*
2017.09.12 17:15:09 2: autocreate: define SVG_FBDECT_fbahahttp_08_96_D7_F7_7F_A4 SVG FileLog_FBDECT_fbahahttp_08_96_D7_F7_7F_A4:power4:CURRENT
2017.09.12 17:15:09 3: UNDEFINED FBDECT_fbahahttp_34_31_C4_D9_33_19 FBDECT fbahahttp:34_31_C4_D9_33_19 powerMeter,switch, please define it
2017.09.12 17:15:09 2: autocreate: define FBDECT_fbahahttp_34_31_C4_D9_33_19 FBDECT fbahahttp:34_31_C4_D9_33_19 powerMeter,switch
2017.09.12 17:15:09 2: autocreate: define FileLog_FBDECT_fbahahttp_34_31_C4_D9_33_19 FileLog ./log/FBDECT_fbahahttp_34_31_C4_D9_33_19-%Y-%m.log FBDECT_fbahahttp_34_31_C4_D9_33_19:power\x3a.*
2017.09.12 17:15:09 2: autocreate: define SVG_FBDECT_fbahahttp_34_31_C4_D9_33_19 SVG FileLog_FBDECT_fbahahttp_34_31_C4_D9_33_19:power4:CURRENT
2017.09.12 17:17:30 3: FBDECT set FBDECT_fbahahttp_08_96_D7_F7_7F_A4 off
2017.09.12 17:17:30 5: FBAHAHTTP_Write reply for fbahahttp:
2017.09.12 17:17:31 4: FBAHAHTTP_connect fbahahttp: got SID 4d701ecf58a18803
2017.09.12 17:17:31 5: FBAHAHTTP_Write reply for fbahahttp:
2017.09.12 17:17:46 3: FBDECT set FBDECT_fbahahttp_08_96_D7_F7_7F_A4 on


Ich werde deinen Rat befolgen und auf die Version 6.50 downgraden. Dazu komme ich aber im Moment nicht. Ich werde berichten....

rudolfkoenig

ZitatIch glaube das ist auch noch interessant für dich!
Ich habe mit dem Code kein Problem gefunden.
Ich habe die Daten aus der <devicelist Zeile in ein "leeres" FHEM eingeschleust, und damit 10 FBDECT Instanzen angelegt. Ein Reading "0" wurde dabei nicht erzeugt, ich habe auch keine Warnung gesehen. Auch das Code-Studium ergibt, dass FBDECT keine unbekannten Readings anlegt. Mit FBAHA stammen die ReadingNamen aus %fbdect_payload, mit FBAHAHTTP aus %fbhttp_readings (siehe 10_FBDECT.pm). Ich gehe davon aus, dass in log/fhem.save ein kaputtes Reading drin ist, was entweder explizit durch setreading oder durch ein inzwischen gefixten Bug entstanden ist. Ich empfehle dieses Reading zu entfernen.

ZitatDas Ergebnis ist jedoch das selbe. Schalten lässt es sich nicht.
Hoffentlich ist das kein Vorbote fuer Probleme von FBAHAHTTP mit 6.90
Falls jemand hier mit einem 6.90-er Fritzbox mitliest, der moege das bitte kommentieren.

hinrich2001

Ich habe mich gerade noch mal drangesetzt.

Die Readings des 546e (also z.B. energy, power, state...) sind nun da und schalten lässt er sich auch aus fhem heraus.
Auch wenn man über das 546e-GUI den Schalter betätigt, wird das kurze Zeit später in fhem angezeigt, also der state ändert sich entsprechend.
Keine Ahnung, warum das heute um 17:48 nicht funktioniert hat (oder ich habe falsch getestet), geändert habe ich jedenfalls seitdem nichts.

Egal, es funktioniert.

Danke, Rudolf, für deine Hilfe!

Tom111

Zitat von: rudolfkoenig am 12 September 2017, 18:44:46
Ich habe mit dem Code kein Problem gefunden.
Ich habe die Daten aus der <devicelist Zeile in ein "leeres" FHEM eingeschleust, und damit 10 FBDECT Instanzen angelegt. Ein Reading "0" wurde dabei nicht erzeugt, ich habe auch keine Warnung gesehen. Auch das Code-Studium ergibt, dass FBDECT keine unbekannten Readings anlegt. Mit FBAHA stammen die ReadingNamen aus %fbdect_payload, mit FBAHAHTTP aus %fbhttp_readings (siehe 10_FBDECT.pm). Ich gehe davon aus, dass in log/fhem.save ein kaputtes Reading drin ist, was entweder explizit durch setreading oder durch ein inzwischen gefixten Bug entstanden ist. [...]

Rudi, du bist der beste  ;D

ich habe jetzt "log/fhem.save" komplett gelöscht (wird ja wieder neu angelegt) und die Warnmeldung ist weg! :D

Und mit "Polltime" habe ich auch Problem Nummer 2 in den Griff bekommen! :D

Vielen Dank an dich, Rudi!  :)
FHEM 5.9 auf Raspberry Pi - 3B+ - Stretch-5.10.88+ | CUL868 CC1101 - USB - Lite module - V3 FW 1.67
Fritz!Box 7490 OS 07.29 / Fritz!Dect200 / Fritz!Powerline 546E
FS20ST-4/ FS20 DI-5/ FS20LS/ FS20 PIRI-2-KU/ FS20 TFK/ FS20S4A/FS20 SU-3/FS20 S20-3
HMS100TF/FHT80TF-2/ASH2200/S300TH/MiLight-Bridge V

Tom111

#25
Zitat von: hinrich2001 am 11 September 2017, 22:17:04
[...] Auf der Web-Oberfläche der 546e ist alles prima. Hier kann man schalten, die Werte wie Spannung und aktuelle Leistung etc. sehen.

Fritzbox 7390 OS: 6.83

546e OS: 6.90

[...]
Hat das ganze was mit der "Unverträglichkeit" der momentan installierten Versionen auf FB und 546e zu tun oder mache ich sonst noch einen Fehler?

Für hilfreiche Hinweise wäre ich sehr dankbar  ;)

Eindeutige Warnung von AVM:
ZitatAb FRITZ!OS 6.90 erfolgt die SmartHome-Schaltung über Mesh.
Bitte installieren Sie diese Version daher nur, wenn Sie eine FRITZ!Box mit Mesh-Unterstützung (FRITZ!OS 6.90 oder 6.88 Labor) einsetzen.
Nach der Installation von FRITZ!OS 6.90 auf dem FRITZ!Powerline 546E müssen Sie das Gerät zunächst für Mesh aktivieren.

Da auf deiner FritzBox die Version 6.83 installiert ist, wird das auch nicht funktionieren!


Weiter heißt es:
ZitatSollten Sie die Version FRITZ!OS 6.90 bereits versehentlich installiert haben, können Sie die im Ordner fritz.powerline_546E\x_misc\deutsch
Recover-Datei "FRITZ.Powerline_546E.06.50.recover-image.exe" nutzen, um ein Downgrade auf FRITZ!OS 6.50 durchzuführen.


ftp.avm.de
FHEM 5.9 auf Raspberry Pi - 3B+ - Stretch-5.10.88+ | CUL868 CC1101 - USB - Lite module - V3 FW 1.67
Fritz!Box 7490 OS 07.29 / Fritz!Dect200 / Fritz!Powerline 546E
FS20ST-4/ FS20 DI-5/ FS20LS/ FS20 PIRI-2-KU/ FS20 TFK/ FS20S4A/FS20 SU-3/FS20 S20-3
HMS100TF/FHT80TF-2/ASH2200/S300TH/MiLight-Bridge V

Sunny

Moin Rudolf,

Zitat von: rudolfkoenig am 12 September 2017, 18:44:46
Falls jemand hier mit einem 6.90-er Fritzbox mitliest, der moege das bitte kommentieren.

Nutze eine FB7580 (FRITZ!OS: 06.90) mit:
2 FRITZ!DECT 200 (Aktor Versionsnummer03.87)
1 ModellFRITZ!Powerline 546E (Aktor Versionsnummer06.90 / FRITZ!OS: 06.90)

Kann diese mit "Raw Definition"defmod HH_AHA_http FBAHAHTTP 192.168.2.1
attr HH_AHA_http devStateIcon connected:WLAN_Status.1
attr HH_AHA_http fritzbox-user xyz
attr HH_AHA_http group FBAHAHTTP
attr HH_AHA_http icon it_router
attr HH_AHA_http polltime 300
attr HH_AHA_http room fb
attr HH_AHA_http webCmd refreshstate:

setstate HH_AHA_http connect

ohne Verzögerung aus FHEM schalten, dabei ändert sich auch der Status.

Lediglich, war nach einem Recover mit "FRITZ.Powerline_546E.06.90.recover-image.exe" bei mir keine "richtige" Verbindung mit der FB7580 (FRITZ!OS: 06.90) möglich.
Erst ein Recover mit "FRITZ.Powerline_546E.06.50_CE.recover-image.exe" stellte wieder eine "richtige" Verbindung her, so das ich dann aus der FRB7580 ein Update des FP546E auf das "FRITZ!OS: 06.90" ausführen konnte. Erst dann konnte ich mit der FB7580,C5 und FHEM den FP546E wieder nutzen.  >:(

LG
sunny
FHEM 6.0 (RPi's 1b-4,CeleronM,Odroid C1+)
1-Wire (DS18B20,DS2406) |miniCUL|miniCUL868WLAN|HM|IT(-1500,LR-3500) |FB6591,FB7490,FB7580|DECT200|Powerline546E|520E|openwrt
Anfänger: Linux,FHEM+Perl

Lichti

Nachdem alles einige Wochen problemlos gelaufen ist, habe ich jetzt nach einem Reboot des Rasberry folgendes Problem:

Das FBAHAHTTP-Device meldet connected.
Die DECt-Schalter zeigen beim Schalten über fhem  die Statusänderung an, die Schalter schalten jedoch nicht.
Readings werden nur zum Teil angezeigt.

Habe schon alle Devices gelöscht und neu eingetragen, kein Erfolg.
Neustart von fhem sowie Fritzbox bringt auch nichts.

Im Log steht:
2017.09.28 13:17:33 4: WEB_192.168.178.11_3924 POST /fhem?cmd.DECTschalter=set%20DECTschalter%20on&room=DECT&XHR=1&fw_id=620; BUFLEN:0
2017.09.28 13:17:33 5: Cmd: >set DECTschalter on<
2017.09.28 13:17:33 3: FBDECT set DECTschalter on
2017.09.28 13:17:33 5: Starting notify loop for DECTschalter, 1 event(s), first is on
2017.09.28 13:17:33 5: createNotifyHash
2017.09.28 13:17:33 5: Triggering LED01
2017.09.28 13:17:33 4: LED01 exec {if(Value("DECTschalter") eq "on") {fhem("set Statusdisplay_Led_01 led green")} else {fhem("set Statusdisplay_Led_01 led red")}}
2017.09.28 13:17:33 5: Cmd: >{if(Value("DECTschalter") eq "on") {fhem("set Statusdisplay_Led_01 led green")} else {fhem("set Statusdisplay_Led_01 led red")}}<
2017.09.28 13:17:33 5: Cmd: >set Statusdisplay_Led_01 led green<
2017.09.28 13:17:33 5: CUL_HM Statusdisplay protEvent:CMDs_pending pending:1
2017.09.28 13:17:33 5: Starting notify loop for Statusdisplay_Led_01, 1 event(s), first is set_led green
2017.09.28 13:17:33 5: End notify loop for Statusdisplay_Led_01
2017.09.28 13:17:33 3: CUL_HM set Statusdisplay_Led_01 led green
2017.09.28 13:17:33 5: End notify loop for DECTschalter
2017.09.28 13:17:33 4: WEB: /fhem?cmd.DECTschalter=set%20DECTschalter%20on&room=DECT&XHR=1&fw_id=620 / RL:20 / text/plain; charset=UTF-8 / Content-Encoding: gzip

Was könnte sich da geändert haben ?

rudolfkoenig

Ich vermute FBAHAHTTP hat sich aufgehaengt, kann die Ursache aber noch nicht erklaeren.
Kannst du bitte ein "list FBdect" hier anhaengen?
Wenn da CmdStack nicht leer ist, dann muss man das leeren, entweder per "modify FBdect FBAHAHTTP fritz.box" oder FHEM-Neustart.

Lichti

Hier das "list DECT" vor modify:

Internals:
   Clients    :FBDECT:
   DEF        fritz.box
   NAME       DECT
   NR         29
   RetriedCmd sid=c228c787ecfa3d65&ain=0&switchcmd=setswitchon
   STATE      connected
   TYPE       FBAHAHTTP
   CmdStack:
     sid=c228c787ecfa3d65&ain=0&switchcmd=setswitchon
     sid=94604d57676a19cf&ain=0&switchcmd=setswitchoff
     sid=94604d57676a19cf&ain=08761 0202860&switchcmd=setswitchon
     sid=94604d57676a19cf&ain=08761 0202860&switchcmd=setswitchoff
     sid=94604d57676a19cf&ain=0&switchcmd=setswitchon
     sid=94604d57676a19cf&ain=0&switchcmd=setswitchoff
     sid=94604d57676a19cf&ain=08761 0202860&switchcmd=setswitchon
     sid=94604d57676a19cf&ain=08761 0202860&switchcmd=setswitchoff
     sid=94604d57676a19cf&ain=0&switchcmd=setswitchon
     sid=94604d57676a19cf&ain=0&switchcmd=setswitchoff
     sid=94604d57676a19cf&ain=0&switchcmd=setswitchon
     sid=94604d57676a19cf&ain=0&switchcmd=setswitchoff
     sid=94604d57676a19cf&ain=0&switchcmd=setswitchon
     sid=94604d57676a19cf&ain=0&switchcmd=setswitchoff
     sid=94604d57676a19cf&ain=0&switchcmd=setswitchon
     sid=94604d57676a19cf&ain=0&switchcmd=setswitchoff
     sid=94604d57676a19cf&ain=08761 0202860&switchcmd=setswitchon
     sid=94604d57676a19cf&ain=08761 0202860&switchcmd=setswitchoff
   MatchList:
     1:FBDECT   .*
Attributes:
   fritzbox-user fhem


Und so nach modify:

Internals:
   Clients    :FBDECT:
   CmdStack
   DEF        fritz.box
   NAME       DECT
   NR         29
   RetriedCmd sid=c228c787ecfa3d65&ain=0&switchcmd=setswitchon
   STATE      defined
   TYPE       FBAHAHTTP
   MatchList:
     1:FBDECT   .*
Attributes:
   fritzbox-user fhem


Die DECT-Schalter reagieren aber immer noch nicht