Support-Thread Modul 36_Shelly.pm

Begonnen von Prof. Dr. Peter Henning, 03 Februar 2021, 08:03:09

Vorheriges Thema - Nächstes Thema

MadMax-FHEM

#900
Zunächst mal: vielen Dank für die weitere Pflege! :)

Ich hab zugegebenermassen mal abgewartet, bis etwas Ruhe in das Shelly-Thema kam aber nun wollte ich updaten 8)
Zunächst mal auf meinem Testsystem...

Fhem update durchgeführt und:

- beim 3EM ist mir aufgefallen, dass nun ein webCmd da ist (also die "klickbaren" on/off), kriegt man ja weg, indem man webCmd : setzt <- done
  ebenfalls ist nun mein stateFormat bzw. das was angezeigt wird "grün", ok auch das lässt/ließ sich beheben, indem ich einfach weitere Formatierungen angegeben habe <- done

- bei Shelly1 usw. ist mir nichts aufgefallen :)
EDIT: außer, wenn, wie bei mir, die FW zu alt ist ;)

- allerdings ist bei meinem Shelly 2.5 als roller das Reading state "unbrauchbar"! "Früher" stand hier moving_up/moving_down/stopped "Jetzt" (nach update) steht dort pct-xxx also der pct-Wert. Damit ist nat. mein devStateIcon/stateFormat und meine "Klick-Steuerung" nicht mehr möglich :-\ Und: ich sehe da jetzt leider keine (simple) Lösung auf meiner Seite (außer ein wildes userReadings: wenn pct weniger wird, dann ist wohl moving_down, wenn sich pct nicht ändert: stopped ABER: das krieg ich ja mangels Events nicht mit :-\ und wenn pct größer wird, dann ist moving_up)
Und eine Kleinigkeit noch: beim Einfügen per rawDef (vom aktuellen auf das Testsystem zum Testen) kam die Meldung "[Shelly_Attr] Schaltaktor_WoZi_Rollo: Setting the mode attribute for this device is not possible  only works for model=shelly2|shelly2.5|shellyplus2pm|shellypro2|shellyrgbw|shellybulb" ist nicht schlimm und wird ja dann auch selbst behoben (bzw. habe ich einfach die rwaDef noch mal eingefügt und dann ging es ohne Meldung)... Das ist aber nur "sehr kosmetisch" ;)

Anbei mal ein altes list (36_Shelly.pm             26017 2022-05-02 07:04:23Z phenning):
Internals:
   DEF        192.168.10.160
   DURATION   0
   FUUID      613e30d1-f33f-753d-a707-857b132e65273e46
   INTERVAL   5
   MOVING     stopped
   NAME       Schaltaktor_WoZi_Rollo
   NR         2054
   STATE      1:100
<br>
2:stopped
3:stopped
4:stopped
<br>
5:default
   TARGETPCT  100
   TCPIP      192.168.10.160
   TYPE       Shelly
   eventCount 209592
   READINGS:
     2021-09-12 18:54:42   cloud           disabled
     2022-02-27 22:48:44   config          btn_type= [channel 0]
     2024-04-03 12:59:48   energy_0        35.8
     2022-02-03 16:02:49   firmware        v1.11.7
     2024-04-03 12:59:59   inttemp         55
     2024-04-03 12:59:59   last_dir        up
     2024-03-29 00:55:24   network         <html>connected to <a href="http://192.168.10.160">192.168.10.160</a></html>
     2024-04-03 12:59:59   pct             100
     2024-04-03 12:59:59   position        open
     2024-04-03 12:59:59   power           0
     2024-04-03 12:59:48   power_0         0
     2022-02-27 22:48:44   relais_0_sw     default
     2024-04-03 12:59:59   state           stopped
     2021-09-12 18:55:42   stop_reason     normal
Attributes:
   alias      Rollo
   comment    disable local switches:
set Rollo config btn_type detached 0

(re)enable local switches:
set Rollo config btn_type momentary 0
   devStateIcon {my $ShutterPos=ReadingsNum($name, "pct", 100); my $ClosedPos = AttrNum($name, "my_closedposition", 25); my $icon="1..*:fts_shutter_100"; if($ShutterPos > 80){$icon="1..*:fts_shutter_10"}elsif($ShutterPos > 60){$icon="1..*:fts_shutter_30"}elsif($ShutterPos > 40){$icon="1..*:fts_shutter_50"}elsif($ShutterPos > 20){$icon="1..*:fts_shutter_80"}; $icon .= " 2.stopped:control_arrow_down:pct+$ClosedPos 2.moving_up:control_arrow_down 2.moving_down:control_arrow_down\@red 3..*:time_manual_mode:stop 4.moving_down:control_arrow_up 4.stopped:control_arrow_up:open 4.moving_up:control_arrow_up\@red"; $icon.=" 5.detached:fts_shutter_manual\@red:default 5.default:fts_shutter_automatic\@green:detach"; return $icon;}
   event-on-change-reading .*
   group      Klima
   icon       fts_shutter_updown
   interval   5
   mode       roller
   model      shelly2.5
   my_closedposition 25
   my_shadowposition 62
   room       Overview Ambient,Wohnzimmer
   sortby     06
   stateFormat 1:pct
<br>
2:state
3:state
4:state
<br>
5:relais_0_sw
   userattr   my_shadowposition my_closedposition
   webCmd     :

Und ein neues list (36_Shelly.pm         28696 2024-03-22 08:36:42Z Starkstrombastler):
Internals:
   CFGFN     
   DEF        192.168.10.160
   DURATION   0
   FUUID      660d3462-f33f-ff8d-5838-d718b546d56e3a7b
   INTERVAL   5
   MOVING     stopped
   NAME       Schaltaktor_WoZi_Rollo
   NR         245
   SHELLY     SHSW-25
   STATE      1:100
<br>
2:pct-100
3:pct-100
4:pct-100
<br>
5:relais_0_sw
   TCPIP      192.168.10.160
   TYPE       Shelly
   eventCount 160
   units      0
   OLDREADINGS:
   READINGS:
     2024-04-03 12:50:16   cloud           disabled
     2024-04-03 12:50:38   coiot           enabled
     2024-04-03 12:50:38   coiot_period    15
     2024-04-03 13:00:18   config          mode=roller [channel s]
     2024-04-03 13:08:01   energy          44.6
     2024-04-03 12:50:16   firmware        v1.11.7
     2024-04-03 13:00:21   input_0         off
     2024-04-03 13:00:21   input_1         off
     2024-04-03 13:13:24   inttemp         54.9
     2024-04-03 12:50:16   inttempStatus   Normal
     2024-04-03 13:07:20   last_dir        up
     2024-04-03 12:50:16   network         <html>connected to <a href="http://192.168.10.160">192.168.10.160</a></html>
     2024-04-03 13:12:17   network_rssi    -57
     2024-04-03 12:50:16   network_ssid    MadMax-IoT-Network
     2024-04-03 12:50:38   network_threshold -70
     2024-04-03 13:00:21   overpower       0
     2024-04-03 13:07:20   pct             100
     2024-04-03 13:07:20   position        open
     2024-04-03 13:07:10   power           0
     2024-04-03 13:07:05   power_last      301.8 down
     2024-04-03 13:07:20   state           pct-100
     2024-04-03 12:50:21   stop_reason     normal
     2024-04-03 12:50:20   webhook_cnt     0
     2024-04-03 12:50:20   webhook_ver     0
   helper:
     Sets       config interval password reboot:noArg update:noArg name reset:disconnects closed open stop:noArg pct:slider,0,1,100 delta zero:noArg predefAttr:noArg
Attributes:
   alias      Rollo
   comment    disable local switches:
set Rollo config btn_type detached 0

(re)enable local switches:
set Rollo config btn_type momentary 0
   devStateIcon {my $ShutterPos=ReadingsNum($name, "pct", 100); my $ClosedPos = AttrNum($name, "my_closedposition", 25); my $icon="1..*:fts_shutter_100"; if($ShutterPos > 80){$icon="1..*:fts_shutter_10"}elsif($ShutterPos > 60){$icon="1..*:fts_shutter_30"}elsif($ShutterPos > 40){$icon="1..*:fts_shutter_50"}elsif($ShutterPos > 20){$icon="1..*:fts_shutter_80"}; $icon .= " 2.stopped:control_arrow_down:pct+$ClosedPos 2.moving_up:control_arrow_down 2.moving_down:control_arrow_down\@red 3..*:time_manual_mode:stop 4.moving_down:control_arrow_up 4.stopped:control_arrow_up:open 4.moving_up:control_arrow_up\@red"; $icon.=" 5.detached:fts_shutter_manual\@red:default 5.default:fts_shutter_automatic\@green:detach"; return $icon;}
   event-on-change-reading .*
   group      Klima
   icon       fts_shutter_updown
   interval   5
   mode       roller
   model      shelly2.5
   my_closedposition 25
   my_shadowposition 62
   room       Overview Ambient,Wohnzimmer
   sortby     06
   stateFormat 1:pct
<br>
2:state
3:state
4:state
<br>
5:relais_0_sw
   userattr   my_shadowposition my_closedposition
   webCmd     :

Und auch 2 Bilder, wie es vor und nach dem Update aussieht...

Ich hoffe da lässt sich was machen...
...ansonsten muss ich shelly wohl vom Update ausschliessen :-\

Und halt dann auf neue Shelly verzichten :-\


EDIT: ok, "Kommando halb zurück". Hat wohl etwas gedauert bis sich das Device neu "eingerüttelt" hat? Jetzt kommt zumindest wieder drive-up bzw. drive-down :) Für stopped (das es nicht mehr gibt) muss ich mir halt jetzt was überlegen... Mal sehen...

EDIT: so nun tut es (fast) wieder. statt stopped einfach "pct-(1?[0-9]?[0-9])" und tut. ABER: irgendwie wird pct gleich auf das Ziel gesetzt und es gibt (zumindest bei mir) keine aktuellen "Zwischenwerte" mehr :-\ Auch in anderen Readings nicht. Am Ende der Fahrt, also wenn ich dann vor Ende stoppe steht (nat.) wieder die aktuelle Position drin. Das Reading position verhält sich parallel... Ist jetzt nicht so wichtig aber dann habe ich halt keine unterschiedlichen Icons mehr während fahrt (nicht, dass ich da groß drauf schauen würde ;)  Aber naja 8)  )...
EDIT: ok war wohl schon immer so, also dass beim Fahren keine "Zwischen-Icons" kamen... ;) -> SORRY! 8)

ACHJA: ist nat. keine Kritik an der tollen Arbeit! Aber wenn bei/nach einem Update so viel zu tun ist ;) Daher natürlich: vielen Dank weiterhin!!

EDIT: werde noch etwas testen und v.a. FWs updaten und dann verm. morgen fhem auch auf dem Hauptsystem "auf Stand" bringen... :)

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Starkstrombastler

Zitat von: MadMax-FHEM am 03 April 2024, 13:19:46EDIT: werde noch etwas testen und v.a. FWs updaten und dann verm. morgen fhem auch auf dem Hauptsystem "auf Stand" bringen...
Oh je, hier hat das Updaten wohl ganz schön an den Nerven gefressen...

Möglicherweise sind die Probleme im rawDef begründet: Im Standardverfahren wird zunächst 'nur' das Device mittels define definiert. In der aktuellen Version dauert das eine Weile, weil verschiedene Abfragen mittels Timer gestaffelt durchgeführt werden. Wenn dann die attr dazwischenfunken könnte es dann solche Effekte geben.

Wenn es bei Dir nicht so eilig ist, schlage ich vor noch etwas abzuwarten und dann mit dem "großen" Update des Shelly-Moduls weiter zu machen. Da wird auf diese Timer verzichtet und die Definition ist deshalb wesentlich flüssiger. Und vieles mehr.

Das Update wird zunächst als Beta-Version zur Verfügung gestellt (siehe hier) - Tester willkommen ! !

Ich muss aber alle Shelly-Fans noch etwas vertrösten - eben kommt alles zusammen: die Glasfaser-Truppe will meinen Hof aufreisen, der Anstreicher stellt das Gerüst ans Haus, der Heizi steht mit der WP in den Startlöchern - und überall gibt es vorab noch einiges an Technik zu tunen....
IPC\Ubuntu + Fhem, 1wire, Shellies, Siemens Logo!, Z-Wave, PhilipsTV, Vu+duo2, KM200

Prof. Dr. Peter Henning

@Starkstrombastler:
ZitatIch muss aber alle Shelly-Fans noch etwas vertrösten - eben kommt alles zusammen
Einerseits habe ich ein klein wenig ein schlechtes Gewissen - aber andererseits bin ich Dir sehr dankbar, dass Du das Modul übernommen hast. Die Komplexität des Shelly-Zoos ist inzwischen ganz enorm. Kleiner Tipp deshalb von meiner Seite: Die Aktie wird inzwischen auch in Deutschland gehandelt. Hat ihren Wert innerhalb eines Jahres in etwa verdreifacht, https://www.boerse-frankfurt.de/aktie/allterco-jsco

@curt:
Zitatmelden sich nicht alle Shelly zurück
Wieso sollten diese sich "melden"?

LG

pah

MadMax-FHEM

Zitat von: Starkstrombastler am 07 April 2024, 18:16:15Oh je, hier hat das Updaten wohl ganz schön an den Nerven gefressen...
Hallo Starkstrombastler!

Alles halb so wild (inzwischen) ;)
Sorry (noch mal) wegen dem "Wind"!

Zitat von: Starkstrombastler am 07 April 2024, 18:16:15Möglicherweise sind die Probleme im rawDef begründet: Im Standardverfahren wird zunächst 'nur' das Device mittels define definiert. In der aktuellen Version dauert das eine Weile, weil verschiedene Abfragen mittels Timer gestaffelt durchgeführt werden. Wenn dann die attr dazwischenfunken könnte es dann solche Effekte geben.
Ja, habe ich auch angenommen, dass eben per rawDef (beim Übertragen vom Haupt auf das Testsystem) der zeitliche Ablauf "nicht passt"...
Ist aber nicht schlimm.
Entweder warten oder einfach noch mal drüber...

Homematic CUL_HM ist bzgl. rawDef (noch) viel "aufwändiger"... 8)

Zitat von: Starkstrombastler am 07 April 2024, 18:16:15Wenn es bei Dir nicht so eilig ist, schlage ich vor noch etwas abzuwarten und dann mit dem "großen" Update des Shelly-Moduls weiter zu machen. Da wird auf diese Timer verzichtet und die Definition ist deshalb wesentlich flüssiger. Und vieles mehr.
Too late 8)

Habe das Hauptsystem schon einem Update unterzogen.
Was auf mich zukommt, hatte ich ja beim Testsystem gesehen und war vorbereitet :)

Zitat von: Starkstrombastler am 07 April 2024, 18:16:15Das Update wird zunächst als Beta-Version zur Verfügung gestellt (siehe hier) - Tester willkommen ! !
Leider bin ich die nächsten Tage dienstlich unterwegs...
...aber danach: Testsystem hab ich ja noch (genau für "sowas")...

Noch mal: vielen Dank!!!

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)