Hallo zusammen
ich habe seit längerem einige Eltako FSB61 im Einsatz. Diese funktionieren mit einem EnOcean Taster optimal.
Wo ich jedoch Probleme habe, ist mit der Einbindung von Homekit. Und zwar werden trotz "event-on-change-reading" und "event-on-update-reading" nicht alle Rückmeldungen richtig interpretiert. Und dies v.a. wenn ich mittels EnOcean Taster die Storen öffne.
Z.B. bei folgendem Beispiel ist klar der Wert des Readings position auf 0 und trotzdem zeigt mir Homekit "geschlossen" an. Wenn ich dann einen Restart von Homekit mache, dann wird der Wert richtig dargestellt. Also, irgendwie kommt der Wert nicht bei Homekit an. Dies gilt übrigens auch für mein DOIF, welches die Anzahl Rolladen zählt, welche geschlossen sind ([@"FSB61$":position:$_ > "70" and ($group eq "Storen")]). Da werden die Werte nach einer Aenderung irgendwie nicht wahrgenommen. Kennt Ihr das Problem auch?
danke für die Hilfe.
Lg C
Hier noch das Mapping:
clear
CurrentPosition=position,invert=1,minValue=0,maxValue=100,minStep=10
TargetPosition=position,invert=1,minValue=0,maxValue=100,minStep=10,cmd=position
Internals:
DEF 019E925E
FUUID 5c4f09ce-f33f-8001-5f43-a7fe5433395c1bbe
IODev TCM_ESP3_0
LASTInputDev TCM_ESP3_0
MSGCNT 33
NAME Kueche_St_FSB61
NR 108
NTFY_ORDER 50-Kueche_St_FSB61
STATE open_ack 0
TCM_ESP3_0_DestinationID FFFFFFFF
TCM_ESP3_0_MSGCNT 33
TCM_ESP3_0_PacketType 1
TCM_ESP3_0_RSSI -68
TCM_ESP3_0_ReceivingQuality excellent
TCM_ESP3_0_RepeatingCounter 0
TCM_ESP3_0_SubTelNum 12
TCM_ESP3_0_TIME 2019-12-30 10:18:58
TYPE EnOcean
READINGS:
2019-12-30 10:17:53 anglePos 90
2019-12-29 23:56:43 block unlock
2019-12-30 10:18:58 endPosition open_ack
2019-12-30 10:18:58 position 0
2019-12-30 10:18:58 state open_ack
helper:
bm:
EnOcean_Attr:
cnt 9
dmx -1000
dtot 0
dtotcnt 0
mTS 28.12. 23:37:04
max 0.000211954116821289
tot 0.00168466567993164
mAr:
set
Kueche_St_FSB61
homebridgeMapping
clear
CurrentPosition=position,invert=1,minValue=0,maxValue=100,minStep=1 TargetPosition=position,invert=1,minValue=0,maxValue=100,minStep=1,cmd=position
EnOcean_Get:
cnt 28
dmx -1000
dtot 0
dtotcnt 0
mTS 30.12. 09:59:22
max 0.000680923461914062
tot 0.0133669376373291
mAr:
HASH(0x24137a0)
Kueche_St_FSB61
?
EnOcean_Notify:
cnt 116746
dmx -1000
dtot 0
dtotcnt 0
mTS 28.12. 00:31:16
max 0.0195739269256592
tot 30.876452922821
mAr:
HASH(0x24137a0)
HASH(0xe8d2f8)
EnOcean_Set:
cnt 163
dmx -1000
dtot 0
dtotcnt 0
mTS 29.12. 23:56:51
max 0.233361005783081
tot 0.850876569747925
mAr:
HASH(0x24137a0)
Kueche_St_FSB61
closes
Attributes:
IODev TCM_ESP3_0
alias Küche
comMode confirm
comment clear
CurrentPosition=invert=1 TargetPosition=invert=1
eep A5-3F-7F
event-on-change-reading .*
event-on-update-reading .*
genericDeviceType blind
group Storen
homebridgeMapping clear
CurrentPosition=position,invert=1,minValue=0,maxValue=100,minStep=10
TargetPosition=position,invert=1,minValue=0,maxValue=100,minStep=10,cmd=position
icon shutter1
manufID 00D
model FSB61
room 04_Storen,Homekit
shutTime 54
shutTimeCloses 56
sortby 10
stateFormat endPosition position
subDef FFBC6504
subType manufProfile
userattr Storen Storen_map structexclude
webCmd opens:closes
was sagt das homebridge log beim starten und wenn ein event kommt?
Danke für deine Antwort.. Wenn ich per Taster öffne kommt folgendes:
FHEM Events:
2019-12-30 12:47:46 EnOcean Kueche_St_FSB61 position: 100
2019-12-30 12:47:46 EnOcean Kueche_St_FSB61 anglePos: 90
2019-12-30 12:47:46 EnOcean Kueche_St_FSB61 endPosition: closed
2019-12-30 12:47:46 EnOcean Kueche_St_FSB61 closed
und Homebridge log
2019-12-30 12:47:46 caching: Kueche_St_FSB61-position: 100
[2019-12-30 12:47:46 PM] [FHEM] caching: CurrentPosition: 0 (as number; from '100')
[2019-12-30 12:47:46 PM] [FHEM] caching: TargetPosition: 0 (as number; from '100')
Und es wird RICHTIG dargestellt.
Wenn ich aber per Taster schliesse kommt folgendes:
FHEM Events
2019-12-30 12:49:22 EnOcean Kueche_St_FSB61 endPosition: open_ack
2019-12-30 12:49:22 EnOcean Kueche_St_FSB61 open_ack
2019-12-30 12:49:22 EnOcean Kueche_St_FSB61 position: 0
Und im Homebridge Log kommt gar nix an. Der letzte Eintrag kam, als ich geöffnet habe, siehe oben.
Nachtrag:
wenn ich anschliessend via FHEM "set Kueche_St_FSB61 opens" mache, kommt folgendes:
FHEM Events
2019-12-30 13:19:59 EnOcean Kueche_St_FSB61 anglePos: 0
2019-12-30 13:19:59 EnOcean Kueche_St_FSB61 position: 0
2019-12-30 13:19:59 EnOcean Kueche_St_FSB61 endPosition: open
2019-12-30 13:20:00 EnOcean Kueche_St_FSB61 endPosition: not_reached
2019-12-30 13:20:00 EnOcean Kueche_St_FSB61 up
und bei Homebridge Log
2019-12-30 13:19:59 caching: Kueche_St_FSB61-position: 0
[2019-12-30 1:19:59 PM] [FHEM] caching: CurrentPosition: 100 (as number; from '0')
[2019-12-30 1:19:59 PM] [FHEM] caching: TargetPosition: 100 (as number; from '0')
Also, korrekt.
Es geht "nur" nicht, wenn ich per Taster öffne (siehe oben). Warum auch immer... Woran könnte das liegen? Muss ich das mit einem DOIF/notify lösen?
wenn homebridge keine events bekommt liegt das meist am modul das die readings ohne events erzeugt.
geht es wenn du den wert mit setreading selber schreibst?
Danke. Mit setreading geht es, das hab ich auch schon probiert.
Zitat von: justme1968 am 30 Dezember 2019, 14:26:12
wenn homebridge keine events bekommt liegt das meist am modul das die readings ohne events erzeugt.
Das ist ja grad das unerklärliche, das Modul setzt ja den folgenden Event ab, siehe meine erste Antwort oben.
2019-12-30 12:49:22 EnOcean Kueche_St_FSB61 position: 0
Dieser kommt aber irgendwie nicht bei homebridge an. Und zwar nur, wenn der Taster benutzt wird.
dann liegt es ziemlich sicher nicht am mapping und habe ich leider keine weitere idee.
irgendetwas scheint das modul für empfangene werte anders zu machen. auf die schnelle habe ich aber auch nicht gesehen was.
So, habs rausgefunden. Musste ziemlich tief im FHEM Forum suchen....Das Problem war bereits bekannt und konnt durch "attr <device> model Eltako_FSB_ACK" anstelle von "attr <device> model Eltako_FSB61" gelöst werden. Geholfen hat folgender Eintrag:
https://forum.fhem.de/index.php/topic,87776.msg806505.html#msg806505
Hallo Choetzu,
habe gerade gesehen, dass du auch die Eltako Aktoren verwendest. Ich habe die FSB61 im Einsatz und jetzt Alexa an FHEM angebunden. Leider habe ich das Problem, dass Alexa bei hoch oder runter immer die umgekehrten Werte sendet bzw. die Eltako ja bei 100 Prozent geschlossen sind und alexa aber 100 Prozent als geöffnet wertet. Kannst du mir vielleicht bitte kurz erklären wie du es gelöst hast, ich steh irgendwie auf dem Schlauch und werden aus den Einträgen nicht schlau, sorry.
Vielen Dank im Voraus.
Viele Grüße
Michael
@Iceman0073: im anderen Thread hast du bereits eine Antwort bekommen (https://forum.fhem.de/index.php/topic,106561.msg1107894.html#msg1107894)...
Warum doppelt fragen?
Macht es den Helfenden nicht einfach(er) und ist für dich auch "unübersichtlicher"... ;)
Und: in diesem (nicht DEINEM) Thread geht es um generelle Probleme bei der Statusübermittlung an sich...
Gruß, Joachim
Hallo Joachim,
entschuldige bitte die doppelte Frage. Habe Sie im anderen Thread erstellt, weil ich dachte der passt besser und dann vergessen hier zu löschen.
Sorry.
Gruß
Michael
Hallo Michael,
nicht sooo schlimm...
...wenn's nicht zur Regel wird... ;)
Gibt ja wirklich "Leute", die "inflationär" Threads zum selben Thema öffnen/"kapern"...
Und dann wird es unübersichtlich für die Helfer und eigentlich ja auch für den Fragesteller...
Gruß, Joachim
Hallo choetzu,
erstmal ein frohes neues Jahr!
Ich habe ähnliche Probleme wie du mit HomeKit dem Status bei Apple HomeKit.
Die Werte scheinen nicht bei Homebridge anzukommen.
Leider hat bei mir das ändern auf "Eltako_FSB_ACK" nichts gebracht.
Hast du noch irgendetwas anderes eingestellt oder eine Idee? :-\
Gruß Credo.
es gab ein problem mit einem hombridge-fhem patch in den letzten tagen. bitte probier mal ob die aktuelle version von eben besser funktioniert.
Es funktioniert! Vielen Dank für deine Hilfe! :)
Eine letzte Frage habe ich noch.
Was mir noch nicht angezeigt wird ist wenn die Jalousie gerade fährt.
Wenn ich z.B. von Open zu Closed fahre springt die Anzeige in HomeKit direkt um.
Es wird nicht während der Fahrt ,,Closing" angezeigt.
Bekommt man das noch irgendwie hin? :)
Hat hier niemand mehr eine Idee?
Würde mich wirklich freuen.