[gelöst] Problem mit FBAHAHTTP / FBDECT / Rollotron DECT 1213

Begonnen von betateilchen, 12 Oktober 2021, 19:56:48

Vorheriges Thema - Nächstes Thema

betateilchen

Edit: Problem gelöst, patch steht im weiteren Threadverlauf.




Moin,

hat jemand die im Titel genannte Kombination in FHEM erfolgreich laufen?
Seit ca. 2 Stunden versuche ich, das zu konfigurieren, bisher habe ich es "zufällig" einmal geschafft, ein "set ... open" abzusetzen, im Regelfall passiert einfach nichts.


  • Das Ansteuern des Antriebs über die AVM App funktioniert einwandfrei.
  • Die FBDECT devices wurden per autocreate angelegt.
  • Was mich irritiert, sind die props "dimmer" und "alarmSensor", die vermutlich dazu führen, dass der Antrieb mit einem Lampensymbol dargestellt wird

Das polling steht aktuell auf 60 Sekunden und liefert im Minutentakt folgende Logeinträge:


2021.10.12 19:35:05 5: fb7530ax: dispatch <device identifier="14276 0526048" id="406" functionbitmask="1" fwversion="37.16.08#1.1R" manufacturer="0x37c4" productname="Rollotron 1213"><present>1</present><txbusy>0</txbusy><name>Rollotron 1213 #1</name></device>
2021.10.12 19:35:05 5: fb7530ax: dispatch <device identifier="14276 0526048-1" id="2000" functionbitmask="335888" fwversion="0.0" manufacturer="0x37c4" productname="Rollotron 1213"><present>1</present><txbusy>0</txbusy><name>Rollotron 1213 #1</name><blind><endpositionsset>1</endpositionsset><mode>manuell</mode></blind><levelcontrol><level>0</level><levelpercentage>0</levelpercentage></levelcontrol><etsiunitinfo><etsideviceid>406</etsideviceid><unittype>281</unittype><interfaces>256,513,516,517</interfaces></etsiunitinfo><alert><state>0</state><lastalertchgtimestamp>1634055643</lastalertchgtimestamp></alert></device>


Was mir als Fehlermeldung im Log begegnet, ist sowas hier:


2021.10.12 19:10:20 1: fb7530ax: No sensible response for ain=142760526048-1&switchcmd=setblind&target=closed after reconnect, giving up


Hier noch die lists der beteiligten FHEM devices:


Internals:
   Clients    :FBDECT:
   CmdStack   
   DEF        192.168.123.254
   FUUID      6165b8d2-f33f-b166-a51c-fe6caf22fda0ecbb
   NAME       fb7530ax
   NR         278
   RetriedCmd ain=142760526048-1&switchcmd=setblind&target=closed
   STATE      connected
   TYPE       FBAHAHTTP
   MatchList:
     1:FBDECT   .*
Attributes:
   fritzbox-user ...
   polltime   60
   verbose    5



Internals:
   DEF        fb7530ax:14276_0526048 HANFUN
   FUUID      6165c9f4-f33f-b166-88e7-c89deaafe0500e90
   IODev      fb7530ax
   LASTInputDev fb7530ax
   MSGCNT     1
   NAME       FBDECT_fb7530ax_14276_0526048
   NR         290
   STATE      ???
   TYPE       FBDECT
   fb7530ax_MSGCNT 1
   fb7530ax_TIME 2021-10-12 19:47:28
   id         14276_0526048
   props      HANFUN
   READINGS:
     2021-10-12 19:47:28   AIN             14276 0526048
     2021-10-12 19:47:28   FBNAME          Rollotron 1213 #1
     2021-10-12 19:47:28   FBPROP          HANFUN
     2021-10-12 19:47:28   FBTYPE          Rollotron 1213
     2021-10-12 19:47:28   ID              406
     2021-10-12 19:46:28   IODev           fb7530ax
     2021-10-12 19:47:28   fwversion       37.16.08#1.1R
     2021-10-12 19:47:28   present         yes
Attributes:
   event-min-interval power:120
   room       FBDECT



Internals:
   DEF        fb7530ax:14276_0526048_1 HANFUNUnit,dimmer,alarmSensor
   FUUID      6165c9f4-f33f-b166-2d8d-4955e9aa425222e9
   IODev      fb7530ax
   LASTInputDev fb7530ax
   MSGCNT     1
   NAME       FBDECT_fb7530ax_14276_0526048_1
   NR         291
   STATE      off
   TYPE       FBDECT
   fb7530ax_MSGCNT 1
   fb7530ax_TIME 2021-10-12 19:47:28
   id         14276_0526048_1
   props      HANFUNUnit,dimmer,alarmSensor
   Helper:
     DBLOG:
       level:
         fhemDbLog:
           TIME       1634060848.60142
           VALUE      0
   READINGS:
     2021-10-12 19:47:28   AIN             14276 0526048-1
     2021-10-12 19:47:28   FBNAME          Rollotron 1213 #1
     2021-10-12 19:47:28   FBPROP          HANFUNUnit,dimmer,alarmSensor
     2021-10-12 19:47:28   FBTYPE          Rollotron 1213
     2021-10-12 19:47:28   ID              2000
     2021-10-12 19:46:28   IODev           fb7530ax
     2021-10-12 19:47:28   dim             0
     2021-10-12 19:47:28   etsideviceid    406
     2021-10-12 19:47:28   fwversion       0.0
     2021-10-12 19:47:28   lastalertchgtimestamp 2021-10-12 18:20:43
     2021-10-12 19:47:28   level           0
     2021-10-12 19:47:28   mode            manuell
     2021-10-12 19:47:28   present         yes
     2021-10-12 19:47:28   state           off
     2021-10-12 19:47:28   unittype        BLIND
Attributes:
   event-min-interval power:120
   room       FBDECT


Falls weitere Informationen benötigt werden, bitte melden, dann liefere ich das nach.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

#1
Nachtrag:

Zitat von: betateilchen am 12 Oktober 2021, 19:56:48
bisher habe ich es "zufällig" einmal geschafft, ein "set ... open" abzusetzen, im Regelfall passiert einfach nichts.

Das war offenbar kein Zufall.
Den geschlossenen Rollladen zu öffnen (set ... open), funktioniert scheinbar immer.
Nur das Schließen (set ... closed) ist mir bisher über FHEM noch nicht gelungen.




Nachtrag 2:

Mit "set ... dim 0" und "set ... dim 100" kann ich den Antrieb in beide Richtungen steuern.
Offenbar liegt das Problem tatsächlich am Befehl für das Schließen (sollte es vielleicht close anstatt closed heißen?)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!


betateilchen

Danke, die API Beschreibung kenne ich inzwischen fast schon auswendig :)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

LuckyDay

War nur verwundert, weil das Teil doch auch auf Position fahren müsste , und da hätte ich level pct oder dim vermutet.

und nicht on off oder closed open.


betateilchen

Wie ich oben schon ergänzt hatte: Mit "set ... dim" kann ich das Ding in beide Richtungen steuern.

Aber laut Modulcode 10_FBDECT.pm sollte es auch mit open/closed/stop funktionieren.


  if($cmd =~ m/^(open|closed|stop)$/ &&
    $p =~ m/HANFUNUnit/ && $unittype eq "BLIND") {
    IOWrite($hash, $ain,"setblind&target=$cmd");
    return undef;
  }


und zumindest "open" und "stop" funktioniert ja auch.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Gerold

Laut AHA-HTTP-Interface.pdf muss es "target=close" und nicht "target=closed" heißen.

betateilchen

Zitat von: Gerold am 12 Oktober 2021, 20:56:10
Laut AHA-HTTP-Interface.pdf muss es "target=close" und nicht "target=closed" heißen.

Das ist ja auch meine Vermutung,

Zitat von: betateilchen am 12 Oktober 2021, 20:12:03
Offenbar liegt das Problem tatsächlich am Befehl für das Schließen (sollte es vielleicht close anstatt closed heißen?)

aber ich habe es auch noch nicht geschafft, das über einen raw Befehl zu senden.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

#8
Zitat von: betateilchen am 12 Oktober 2021, 21:09:45
Das ist ja auch meine Vermutung,

aber ich habe es auch noch nicht geschafft, das über einen raw Befehl zu senden.

Doch... es funktioniert, wenn man die Reihenfolge im raw Befehl richtig angibt :)

set ... raw setblind ain=142760526048-1 target=close


Index: 10_FBDECT.pm
===================================================================
--- 10_FBDECT.pm        (revision 25066)
+++ 10_FBDECT.pm        (working copy)
@@ -109,7 +109,7 @@
     $cmd{"dim"} = "slider,0,1,100,1";
   }
   if($p =~ m/HANFUNUnit/ && $unittype eq "BLIND") {
-    $cmd{open} = $cmd{closed} = $cmd{stop} = "noArg";
+    $cmd{open} = $cmd{close} = $cmd{stop} = "noArg";
   }
   if($p =~ m/HANFUNUnit/ && $unittype eq "DIMMABLE_COLOR_BULB") {
     $cmd{"color"} = "select,red,orange,yellow,lawngreen,green,turquoise,".
@@ -177,7 +177,7 @@
     return undef;
   }

-  if($cmd =~ m/^(open|closed|stop)$/ &&
+  if($cmd =~ m/^(open|close|stop)$/ &&
     $p =~ m/HANFUNUnit/ && $unittype eq "BLIND") {
     IOWrite($hash, $ain,"setblind&target=$cmd");
     return undef;
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

#9
fun-fact beim erstellen des patches:

Zitat von: commandref zu FBDECT
open/close/stop
set the blind correspondingly

da steht nichts von "closed" - im Gegensatz zum Modulcode  :)


---
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

rudolfkoenig

Habe in FBDECT_SetHttp die 5 closed Strings nach close geaendert, bitte pruefen.

betateilchen

Hallo Rudi,

für den Rollladenantrieb funktioniert es.
Für Geräte vom type=actuator kann ich die Änderung mangels Hardware nicht testen.

Danke für den schnellen Fix.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!