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
ZitatShelly2.5 über MQTT und dem fertigen Fhem-Modul
Wieso denn beides?
LG
pah
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
Habe jetzt übrigens nur noch mqtt mit Shellys bei allen Rolladen aktiv
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
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
Dann würde ich das doch mal richtig konfigurieren... ::)
LG
pah
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.
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
Natürlich geht das auch mit dem Shelly-Modul. Aber bitte im zugehörigen Thread posten.
LG
pah
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
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 (https://forum.fhem.de/index.php/topic,94060.msg1125287.html#msg1125287)
Gruß
Vielen Dank .Das war ganau das was ich gesucht habe.Ist schon drin und funktioniert super.