Fahrstatus Rolladen mit Shelly2.5

Begonnen von Holzwurm, 07 April 2021, 20:48:33

Vorheriges Thema - Nächstes Thema

Holzwurm

Wie kann ich sehen ob mein Rolladen gerade hoch oder runter fährt? Ich steuere den Rolladen mit einem Shelly2.5 über MQTT und dem fertigen Fhem-Modul für Shelly. Es funktionieren die Fahrbefehle und auch pct. Den aktuellen Status sehe ich jedoch erst wenn die Endposition erreicht ist. Wie sehe ich ab sich der Rolladen auch bewegt? Im Rollo-Modul und Relaiskarte wechselte während der Fahrt das devState Icon auf das hoch/runter Icon

Prof. Dr. Peter Henning

ZitatShelly2.5 über MQTT und dem fertigen Fhem-Modul

Wieso denn beides?

LG

pah

Holzwurm

Wenn ich den den Rolladen auf/ab oder auf Position fahre möchte ich sehen ob er das auch tut. Das Ergebnis meines Befehls sehe ich erst wenn die Endposition erreicht ist. Bei ca. 40 sec. Fahrzeit würde ich schon gerne vor Ende der Fahrzeit wissen ob er sich überhaupt bewegt hat

Holzwurm

Habe jetzt übrigens nur noch mqtt mit Shellys bei allen Rolladen aktiv

Papa Romeo

Zitat von: Holzwurm am 08 April 2021, 20:14:05
Wenn ich den den Rolladen auf/ab oder auf Position fahre möchte ich sehen ob er das auch tut.

...das kannst du nur wenn du auch einen Sensor hast, der die Fahrbewegung auch wirklich erkennt und zurück gibt.
(...wie z.B. beim GW60 wo mittels eines Hallsensor aktiv die Bewegung (auf- und abwickeln) des Rollladengurtes überwacht wird)

Mit dem Shelly kannst du nur erkennen ob der Motor "Strom" zieht ... an der Höhe des Stromes eventuell noch die Info
ob er sich auch wirklich dreht, steht oder blockiert. Aber ist eben keine Garantie dass er das auch tut.

So kann sich z.B. der Motor durchaus drehen, aber am Rollladen bewegt sich nichts, weil er sich im Kasten abrollt ...
... hab ich leider schon mehrmals an einem meiner Rollladen mit Wellenmotor mitgemacht, weil die Frau meint,
zum besseren Putzen, den Rollladen nach oben in den Kasten schieben zu müssen ... :( :-[

LG
Papa Romeo
...die richtige Lötspitzentemperatur prüft man zwischen Daumen und Zeigefinger.
...überlasse niemals etwas einer Software, das du hardwaremässig erreichen kannst.
...unvorsichtige Elektriker werden schnell zu leitenden Angestellten.
und...never change a running System...no Updates if not necessary

Holzwurm

Wen ich vom Shelly nur die Meldung über ein aktives Relais (egal ob hoch oder runter) bekommen würde reicht mir das schon. Ich weiß eben manchmal nicht ob mein Fahrbefehl überhaupt beim Shelly angekommen ist

Prof. Dr. Peter Henning

Dann würde ich das doch mal richtig konfigurieren... ::)

LG

pah

micky0867

Zitat von: Holzwurm am 08 April 2021, 22:34:39
Wen ich vom Shelly nur die Meldung über ein aktives Relais (egal ob hoch oder runter) bekommen würde reicht mir das schon. Ich weiß eben manchmal nicht ob mein Fahrbefehl überhaupt beim Shelly angekommen ist

Ich habe diesen Shelly zwar nicht, aber i. A. ist es so, dass bei einem Steuerbefehl (egal ob per Netzwerk oder direkt am Gerät) sofort eine mqtt Meldung geschickt wird.
Ggf. hast du das entsprechende Attribut nicht bzw gelöscht und autocreate auf 0 gesetzt?
Setze am fhem Device das Attribut autocreate auf 1 und Boote den Shelly. Damit sollten alle Attribute angelegt werden.

KlaGho

Versuch mal diese Konfiguration als Einstieg:
Internals:
   CID        shellyswitch25_40F52022AF99
   DEF        shellyswitch25_40F52022AF99
   DEVICETOPIC MQTT2_shellyswitch25_40F52022AF99
   FUUID      5fa01c1b-f33f-2206-d8f8-9560198b7eba5bca
   IODev      MQTT2_FHEM_Server
   LASTInputDev MQTT2_FHEM_Server
   MQTT2_FHEM_Server_MSGCNT 395
   MQTT2_FHEM_Server_TIME 2021-04-09 10:28:02
   MSGCNT     395
   NAME       MQTT2_shellyswitch25_40F52022AF99
   NR         513
   STATE      100
   TYPE       MQTT2_DEVICE
   READINGS:
     2020-12-16 18:52:55   attrTemplateVersion 20201206
     2021-04-09 10:28:02   current         stop
     2021-04-09 10:28:02   energy          2030
     2021-04-09 10:13:32   fw_ver          20210323-104714/v1.10.1-gf276b51
     2021-04-09 10:13:32   id              shellyswitch25-40F52022AF99
     2021-04-09 10:28:02   input0          1
     2021-04-09 10:28:02   input1          0
     2021-04-09 10:13:32   ip              192.168.177.46
     2021-04-09 10:13:32   mac             40F52022AF99
     2021-04-09 10:13:32   model           SHSW-25
     2021-04-09 10:13:32   new_fw          false
     2021-04-09 10:13:32   online          true
     2021-04-09 10:28:02   overtemperature 0
     2021-04-09 10:28:02   pct             100
     2021-04-09 10:28:02   power           0.00
     2021-04-09 10:28:02   roller_0_energy 2030
     2021-04-09 10:28:02   roller_0_power  0.00
     2021-04-09 10:28:02   roller_0_stop_reason normal
     2021-04-09 10:28:02   state           100
     2021-04-09 10:28:02   temperature     59.51
     2021-04-09 10:28:02   temperature_f   139.11
     2021-04-09 10:28:02   temperature_status Normal
     2020-12-16 18:52:55   x_mqttcom       set announce
     2021-03-24 08:08:00   x_update        set
Attributes:
   DbLogExclude .*
   IODev      MQTT2_FHEM_Server
   alexaName  Rollo
   alias      Rollo
   assistantName Rollo
   cmdIcon    open:fts_shutter_down_gho close:fts_shutter_up_gho stop:fts_shutter_manual half:fts_shutter_50
   comment    Shelly 2.5 in Roller-Mode. 100=opened / 0=closed
   devStateIcon {
my $amp = ReadingsVal($name,"online","false") eq "false" ? "rot" : ReadingsVal($name,"new_fw","false") eq "true" ? "gelb" : "gruen";
my $con = ReadingsVal($name,"state","unknown");
my $cur = ReadingsVal($name,"current","unknown");
$con = 100 - $con if $con =~ /\d+/;
my $pic = $cur eq "open" ? 'fts_shutter_up@red' : $cur eq "close" ? 'fts_shutter_down@red' :
"$con" eq "100" ? 'fts_shutter_100' : $con =~ /(\d)\d/ ? 'fts_shutter_'.$1.'0' : $con =~ /\b\d\b/ ? 'fts_shutter_10' : 'fts_shutter_updown';
my $show = "$amp" eq "gelb" ? "<a href=\"/fhem?cmd.dummy=set $name x_update&XHR=1\">".FW_makeImage("10px-kreis-".$amp)."</a>" :
"<a href=\"http://".ReadingsVal($name,"ip","none")." \"target=\"_blank\">".FW_makeImage("10px-kreis-".$amp)."</a>";
"<div> $show <a href=\"/fhem?cmd.dummy=set $name toggle&XHR=1\"></a>".FW_makeImage($pic)." </div>"
}
   event-on-change-reading .*
   eventMap   open:opens close:closes
   gassistantName Rollo
   genericDeviceType blind
   group      Rollos
   model      shelly25_roller_invert_0
   readingList shellies/shellyswitch25-40F52022AF99/roller/0/pos:.* pct
  shellies/shellyswitch25-40F52022AF99/status/0/rollers:.* power
  shellies/shellyswitch25-40F52022AF99/online:.* online
  shellies/shellyswitch25-40F52022AF99/announce:.* { json2nameValue($EVENT) }
  shellies/announce:.* { $EVENT =~ m,..id...shellyswitch25-40F52022AF99...mac.*, ? json2nameValue($EVENT) : return }
  shellies/shellyswitch25-40F52022AF99/roller/0:.* current
  shellies/shellyswitch25-40F52022AF99/roller/0:open {{'state' => 'opening'}}
  shellies/shellyswitch25-40F52022AF99/roller/0:close {{'state' => 'closing'}}
  shellies/shellyswitch25-40F52022AF99/roller/0/pos:.* state
  shellies/shellyswitch25-40F52022AF99/input/1:.* input1
  shellies/shellyswitch25-40F52022AF99/input/0:.* input0
  shellies/shellyswitch25-40F52022AF99/relay/power:.* power
  shellies/shellyswitch25-40F52022AF99/relay/energy:.* energy
  shellies/shellyswitch25-40F52022AF99/temperature:.* temperature
  shellies/shellyswitch25-40F52022AF99/overtemperature:.* overtemperature
  shellies/shellyswitch25-40F52022AF99/roller/0/power:.* roller_0_power
  shellies/shellyswitch25-40F52022AF99/roller/0/energy:.* roller_0_energy
  shellies/shellyswitch25-40F52022AF99/temperature_f:.* temperature_f
shellyswitch25_40F52022AF99:shellies/shellyswitch25-40F52022AF99/roller/0/stop_reason:.* roller_0_stop_reason
shellyswitch25_40F52022AF99:shellies/shellyswitch25-40F52022AF99/temperature_status:.* temperature_status
   room       1,GoogleAssistant,Homekit,MQTT2_DEVICE,Wohnzimmer
   setList    open:noArg shellies/shellyswitch25-40F52022AF99/roller/0/command open
  close:noArg shellies/shellyswitch25-40F52022AF99/roller/0/command close
  half:noArg shellies/shellyswitch25-40F52022AF99/roller/0/command/pos 50
  stop:noArg shellies/shellyswitch25-40F52022AF99/roller/0/command stop
  pct:slider,0,1,100 shellies/shellyswitch25-40F52022AF99/roller/0/command/pos $EVTPART1
  x_recalibration:noArg shellies/shellyswitch25-40F52022AF99/roller/0/command rc
  x_update:noArg shellies/shellyswitch25-40F52022AF99/command update_fw
  x_mqttcom shellies/shellyswitch25-40F52022AF99/command $EVTPART1
   setStateList open close half stop pct
   siriName   Rollo
   webCmd     :open:close:half:stop:pct

Prof. Dr. Peter Henning

Natürlich geht das auch mit dem Shelly-Modul. Aber bitte im zugehörigen Thread posten.

LG

pah

Holzwurm

Sollte ich das im falschen Thread gepostet haben kann es auch verschoben werden. Mir erschien dies hier als das richtige. Habe einiges durchprobiert jedoch noch nicht das richtige gefunden. Habe auch keinen Plan wo ichansetzen soll. Der Shelly ist calibriert und zeigt auch die korrekte Stelle bei Stillstand an,Stromverbrauch wird angezeigt in den readings jedoch kein anderes devStateIcon bei aktiver Fahrt

kabanett

Hallo,
falls du MQTT2 verwendest (?) kannst du das entsprechende Template verwenden. Shelly hat die Bezeichnungen der "Readings verändert!
Ich habe die Attribute bei mir entsprechend angepasst und kann aber nicht sagen ob das im aktuellen Template auch schon geschehen ist.
Die Änderungen habe ich hier gepostet:https://forum.fhem.de/index.php/topic,94060.msg1125287.html#msg1125287

Gruß
Hardware: Fhem auf Raspi3 / selbtsbau CUL 433 und 868 MHz / MAX Thermostate / IT-Dosen nur noch Weihnachten / diverse ESP Aktoren/Sensoren / X10 Fernbedienung / Shelly 1, 1L, 2, 2.5, Dimmer, RGB2 / LaCrosseGateway / Zigbee2531 / diverse Zigbee Aktoren/Sensoren

Holzwurm

Vielen Dank .Das war ganau das was ich gesucht habe.Ist schon drin und funktioniert super.