Modul 36_Shelly.pm

Begonnen von Prof. Dr. Peter Henning, 15 November 2018, 10:24:39

Vorheriges Thema - Nächstes Thema

Prof. Dr. Peter Henning

Wenn man den Switch-Eingang mit einer REST-Message an FHEM melden lässt, dass der Button gedrückt wurde: sicher.

LG

pah

KyleK

Zitat von: Prof. Dr. Peter Henning am 07 August 2020, 05:12:14
Ernst gemeinter Tipp: Devicenamen wie EG_Wohnzimmer_Tuer.Si3_1 sollte man vermeiden - das ist zwar schön systematisch, aber fehleranfällig.

Was konkret ist denn an demDevicenamen fehleranfällig?
Was wäre ein besserer Name?
FHEM on Raspberry Pi 3B+
CUL868
7x MAX! Thermostat, 8x MAX! Fensterkontakte
Conbee II + deConz, TradFri Lampen, Osram Smart+ Steckdosen

timmy2000

Hallo zusammen, ich weiss nicht ob das hier so der richtige Rahmen für meine Frage ist, aber ich versuche es trotzdem einfach mal.
Also ich habe das Modul eingerichtet und es funktioniert soweit auch gut mit dem Rgbw 2 Controller. Mein Ziel ist es über den Controller
4 gleichfarbige Stripes über die 4 Kanäle des Controllers seperat zu dimmen. Ich habe hierzu das Module auf Mode:white umgestellt. Nun sehe ich
unten in den Readings 4 pct Kanäle und hatte gehofft jeden einzelnen mit einem set pct Befehl auf den gewünschten Helligkeitswert einstellen
zu können. Leider weiss ich nicht ob dies überhaupt machbar ist, bezw. wie der set pct Befehl aussehen muss um den gewünschten Wert dem jeweiligen
Kanal zuzuweisen. Ich hoffe die Augen rollen nun nicht gleich in richtung Deckenlampe aber trotz des vielen Lesens ist doch alles Anfang schwer. LG Timmy   

SouzA

Zitat von: timmy2000 am 25 August 2020, 19:37:46
Hallo zusammen, ich weiss nicht ob das hier so der richtige Rahmen für meine Frage ist, aber ich versuche es trotzdem einfach mal.
Also ich habe das Modul eingerichtet und es funktioniert soweit auch gut mit dem Rgbw 2 Controller. Mein Ziel ist es über den Controller
4 gleichfarbige Stripes über die 4 Kanäle des Controllers seperat zu dimmen. Ich habe hierzu das Module auf Mode:white umgestellt. Nun sehe ich
unten in den Readings 4 pct Kanäle und hatte gehofft jeden einzelnen mit einem set pct Befehl auf den gewünschten Helligkeitswert einstellen
zu können. Leider weiss ich nicht ob dies überhaupt machbar ist, bezw. wie der set pct Befehl aussehen muss um den gewünschten Wert dem jeweiligen
Kanal zuzuweisen. Ich hoffe die Augen rollen nun nicht gleich in richtung Deckenlampe aber trotz des vielen Lesens ist doch alles Anfang schwer. LG Timmy
Moin,
du musst zwei Befehle absetzen:

set Beleuchtung on
set Beleuchtung pct 30

Wenn ich deine Frage richtig verstanden habe, müsste das dein Problem beheben, oder?
Damit hatte ich zum Anfang auch Probleme ;)

Bis denn
SouzA
Raspi 4, EnOcean TCM310 USB, HM-MOD-UART-USB, Jeelink, hue, AMAD, fully, FRITZBOX, Signalbot, VIERA, Presence BT/Mac, TPLink, Gassistant, Shelly, fhempy, ZigBee

timmy2000

Danke schon mal für die freundliche Hilfestellung ! Das bringt mich leider auch nicht wirklich weiter, da ich hier auch wieder darauf verwiesen werde, den Channel
mit anzugeben . Es folgt auf den set Befehl "wrong channel given and defchannel attribute not set properly" Danke trotzdem für den Hinweis auf den set on Befehl.

SouzA

Zitat von: timmy2000 am 26 August 2020, 19:23:49
Danke schon mal für die freundliche Hilfestellung ! Das bringt mich leider auch nicht wirklich weiter, da ich hier auch wieder darauf verwiesen werde, den Channel
mit anzugeben . Es folgt auf den set Befehl "wrong channel given and defchannel attribute not set properly" Danke trotzdem für den Hinweis auf den set on Befehl.
Sorry,
da kann ich dann auch nicht helfen.
Ich hab nur den normalen Dimmer. Da gibt es keine channel...
Bis denn
SouzA
Raspi 4, EnOcean TCM310 USB, HM-MOD-UART-USB, Jeelink, hue, AMAD, fully, FRITZBOX, Signalbot, VIERA, Presence BT/Mac, TPLink, Gassistant, Shelly, fhempy, ZigBee

amenomade

Zitat von: timmy2000 am 26 August 2020, 19:23:49
Danke schon mal für die freundliche Hilfestellung ! Das bringt mich leider auch nicht wirklich weiter, da ich hier auch wieder darauf verwiesen werde, den Channel
mit anzugeben . Es folgt auf den set Befehl "wrong channel given and defchannel attribute not set properly" Danke trotzdem für den Hinweis auf den set on Befehl.

Mach ein "set <name> xtrachannels", dann hast Du ein Device (readingsProxy) pro Channel, und die kannst nw dann ohne Channelnummer im Befehl steuern.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

timmy2000

Danke ich habe es hin bekommen. Habe mehrere Geräte mit verschiedenen defchannel angelegt .. Danke vielmals für die Hilfe

ulli

#593
Hallo zusammen,
Ich habe gestern seit langem mal wieder ein firmware update gemacht 1.6 -> 1.8
Seitdem sind alle meine Shelly's  (1, 2, 2.5) offline.
Wenn ich sie neu definiere bekomme ich eine Verbindung welche nach kurzer zeit dann verloren geht.

Hat sich da was geändert was ich in them anpassen muss? Meine define ist wie folgt:
Internals:
   DEF        192.168.188.104
   DURATION   0
   FUUID      5dfc8fa4-f33f-aa80-1046-c81a7cdd9ad4dea5
   INTERVAL   60
   NAME       EG_GangLicht
   NR         124
   STATE      Error
   TCPIP      192.168.188.104
   TYPE       Shelly
   READINGS:
     2019-12-20 10:08:52   cloud           disabled
     2020-08-26 08:42:28   firmware        v1.8.0
     2020-08-27 08:40:44   network         not connected
     2020-08-27 08:39:39   relay           off
     2020-08-27 08:40:44   state           Error
Attributes:
   icon       light_downlight
   model      shelly1
   room       Haus

Im log sehe ich folgendes
2020-08-27 08:43:30 Shelly SZ_SchrankLicht Error
2020-08-27 08:43:30 Shelly SZ_SchrankLicht network: not connected
2020-08-27 08:43:43 Shelly WK_Rollo Error
2020-08-27 08:43:43 Shelly WK_Rollo network: not connected
2020-08-27 08:46:59 Shelly EG_GangLicht network: <html>connected to <a href="http://192.168.188.104">192.168.188.104</a></html>
2020-08-27 08:46:59 Shelly EG_GangLicht off

timmy2000

Ist mit dem shelly rgbw2 ein slow dim up/down realisierbar ? Hat jemand Erfahrungen damit ?

ulli

Zitat von: ulli am 27 August 2020, 08:41:17
Hallo zusammen,
Ich habe gestern seit langem mal wieder ein firmware update gemacht 1.6 -> 1.8
Seitdem sind alle meine Shelly's  (1, 2, 2.5) offline.
Wenn ich sie neu definiere bekomme ich eine Verbindung welche nach kurzer zeit dann verloren geht.

Hat sich da was geändert was ich in them anpassen muss? Meine define ist wie folgt:
Internals:
   DEF        192.168.188.104
   DURATION   0
   FUUID      5dfc8fa4-f33f-aa80-1046-c81a7cdd9ad4dea5
   INTERVAL   60
   NAME       EG_GangLicht
   NR         124
   STATE      Error
   TCPIP      192.168.188.104
   TYPE       Shelly
   READINGS:
     2019-12-20 10:08:52   cloud           disabled
     2020-08-26 08:42:28   firmware        v1.8.0
     2020-08-27 08:40:44   network         not connected
     2020-08-27 08:39:39   relay           off
     2020-08-27 08:40:44   state           Error
Attributes:
   icon       light_downlight
   model      shelly1
   room       Haus

Im log sehe ich folgendes
2020-08-27 08:43:30 Shelly SZ_SchrankLicht Error
2020-08-27 08:43:30 Shelly SZ_SchrankLicht network: not connected
2020-08-27 08:43:43 Shelly WK_Rollo Error
2020-08-27 08:43:43 Shelly WK_Rollo network: not connected
2020-08-27 08:46:59 Shelly EG_GangLicht network: <html>connected to <a href="http://192.168.188.104">192.168.188.104</a></html>
2020-08-27 08:46:59 Shelly EG_GangLicht off

Hat sich erledigt, war wohl ein shelly Problem.  Inzwischen gibt eine 1.8.3, damit besteht das Problem nicht mehr.

ulli

#596
Ich muss leider feststellen das es auch mit der 1.8 gravierende verbindungsprobleme gibt.
Bin ich der einzige mit dem Problem oder gibt es einen fix?
Hier ein log Auszug

2020.09.09 14:32:08 3: MQTT: MQTT_192.168.188.103_52392/shellyswitch25-687233 left us (keepalive check)
2020.09.09 14:32:18 3: MQTT: MQTT_192.168.188.102_53856/shelly1-2274F8 left us (keepalive check)
2020.09.09 14:32:18 3: MQTT: MQTT_192.168.188.104_59587/shelly1-C4ECA1 left us (keepalive check)
2020.09.09 14:32:58 3: MQTT: MQTT_192.168.188.105_52382/shellyswitch25-68FBDF left us (keepalive check)
2020.09.09 14:33:18 3: MQTT: MQTT_192.168.188.101_50926/shellyswitch-559C32 left us (keepalive check)
2020.09.09 14:33:37 3: MQTT2_DEVICE set EG_GangLicht off
2020.09.09 14:33:58 3: MQTT: MQTT_192.168.188.102_58958/shelly1-2274F8 left us (keepalive check)
2020.09.09 14:34:08 3: MQTT: MQTT_192.168.188.103_65286/shellyswitch25-687233 left us (keepalive check)
2020.09.09 14:34:59 3: MQTT2_DEVICE set SZ_SchrankLicht off
2020.09.09 14:35:23 3: MQTT2_DEVICE set OG_GangLicht off
2020.09.09 14:35:58 3: MQTT: MQTT_192.168.188.101_61535/shellyswitch-559C32 left us (keepalive check)
2020.09.09 14:35:58 3: MQTT: MQTT_192.168.188.104_61818/shelly1-C4ECA1 left us (keepalive check)
2020.09.09 14:36:08 3: MQTT: MQTT_192.168.188.103_55278/shellyswitch25-687233 left us (keepalive check)
2020.09.09 14:36:08 3: MQTT: MQTT_192.168.188.105_57959/shellyswitch25-68FBDF left us (keepalive check)
2020.09.09 14:36:08 3: MQTT: MQTT_192.168.188.102_52254/shelly1-2274F8 left us (keepalive check)
2020.09.09 14:38:06 3: MQTT2_DEVICE set KG_GangLicht off
2020.09.09 14:38:08 3: MQTT: MQTT_192.168.188.104_63123/shelly1-C4ECA1 left us (keepalive check)
2020.09.09 14:38:08 3: MQTT: MQTT_192.168.188.101_65200/shellyswitch-559C32 left us (keepalive check)
2020.09.09 14:38:11 3: MQTT2_DEVICE set EG_GangLicht off
2020.09.09 14:38:18 3: MQTT: MQTT_192.168.188.105_55481/shellyswitch25-68FBDF left us (keepalive check)
2020.09.09 14:38:18 3: MQTT: MQTT_192.168.188.103_51533/shellyswitch25-687233 left us (keepalive check)


Selbes problem mit dem shelly Modul ohne mqtt.

Florie

Welcher Shelly denn? Vielleicht Mal ein list vom device. Was zeigt denn die Signalstärke bei dem Shelly an?

ulli

Shelly 1 und 2.5
Hier ein 2.5er

Internals:
   CID        shellyswitch_559C32
   DEF        shellyswitch_559C32
   DEVICETOPIC WK_Rollo
   FUUID      5f4b9dd8-f33f-aa80-49dc-ced5ea3bf79c0c0b
   IODev      MQTT
   LASTInputDev MQTT
   MQTT_MSGCNT 71931
   MQTT_TIME  2020-09-09 15:00:44
   MSGCNT     71931
   NAME       WK_Rollo
   NR         133
   STATE      0
   TYPE       MQTT2_DEVICE
   READINGS:
     2020-08-30 14:38:58   actions_stats_skipped 0
     2020-08-30 14:38:58   attrTemplateVersion 20200617
     2020-09-09 08:19:44   automatic       disabled
     2020-08-30 14:38:58   cfg_changed_cnt 2
     2020-08-30 14:38:58   cloud_connected false
     2020-08-30 14:38:58   cloud_enabled   false
     2020-09-09 15:00:44   current         stop
     2020-09-09 15:00:44   energy          411
     2020-08-30 14:38:58   fs_free         149847
     2020-08-30 14:38:58   fs_size         233681
     2020-09-09 14:38:14   fw_ver          20200827-065420/v1.8.3@4a8bc427
     2020-08-30 14:38:58   has_update      false
     2020-09-09 14:38:14   id              shellyswitch-559C32
     2020-09-09 15:00:44   input0          0
     2020-09-09 15:00:44   input1          0
     2020-08-30 14:38:58   inputs_1_event 
     2020-08-30 14:38:58   inputs_1_event_cnt 0
     2020-08-30 14:38:58   inputs_1_input  0
     2020-08-30 14:38:58   inputs_2_event 
     2020-08-30 14:38:58   inputs_2_event_cnt 0
     2020-08-30 14:38:58   inputs_2_input  0
     2020-09-09 14:38:14   ip              192.168.188.101
     2020-09-09 14:38:14   mac             CC50E3559C32
     2020-08-30 14:38:58   meters_1_counters_1 0.000
     2020-08-30 14:38:58   meters_1_counters_2 0.000
     2020-08-30 14:38:58   meters_1_counters_3 0.000
     2020-08-30 14:38:58   meters_1_is_valid true
     2020-08-30 14:38:58   meters_1_overpower 0.00
     2020-08-30 14:38:58   meters_1_power  0.00
     2020-08-30 14:38:58   meters_1_timestamp 1598798338
     2020-08-30 14:38:58   meters_1_total  281
     2020-09-09 14:38:14   model           SHSW-21
     2020-08-30 14:38:58   mqtt_connected  true
     2020-09-09 14:38:14   new_fw          false
     2020-09-09 14:38:14   online          true
     2020-09-09 15:00:44   pct             0
     2020-09-09 15:00:44   power           0.00
     2020-08-30 14:38:58   ram_free        36864
     2020-08-30 14:38:58   ram_total       50296
     2020-09-09 15:00:44   roller_0_energy 411
     2020-09-09 15:00:44   roller_0_power  0.00
     2020-09-09 15:00:44   roller_0_stop_reason normal
     2020-08-30 14:38:58   rollers_1_calibrating false
     2020-08-30 14:38:58   rollers_1_current_pos 90
     2020-08-30 14:38:58   rollers_1_is_valid true
     2020-08-30 14:38:58   rollers_1_last_direction close
     2020-08-30 14:38:58   rollers_1_positioning true
     2020-08-30 14:38:58   rollers_1_power 0.00
     2020-08-30 14:38:58   rollers_1_safety_switch false
     2020-08-30 14:38:58   rollers_1_state stop
     2020-08-30 14:38:58   rollers_1_stop_reason normal
     2020-08-30 14:38:58   serial          4491
     2020-09-09 15:00:44   state           0
     2020-08-30 14:38:58   time            14:38
     2020-08-30 14:38:58   unixtime        1598798338
     2020-08-30 14:38:58   update_has_update false
     2020-08-30 14:38:58   update_new_version 20200827-065420/v1.8.3@4a8bc427
     2020-08-30 14:38:58   update_old_version 20200827-065420/v1.8.3@4a8bc427
     2020-08-30 14:38:58   update_status   idle
     2020-08-30 14:38:58   uptime          266775
     2020-08-30 14:38:58   voltage         237.97
     2020-08-30 14:38:58   wifi_sta_connected true
     2020-08-30 14:38:58   wifi_sta_ip     192.168.188.101
     2020-08-30 14:38:58   wifi_sta_rssi   -63
     2020-08-30 14:38:58   wifi_sta_ssid   Dahoam
     2020-08-30 14:38:58   x_mqttcom       set announce
Attributes:
   IODev      MQTT
   autoDevice Rollosteuerung
   autoLimits 25-60|100
   autoOrientation west
   cmdIcon    open:fts_shutter_up close:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50
   comment    Shelly 2.5 in Roller-Mode. 0=opened / 100=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 $pic = $con eq "opening" ? 'fts_shutter_up@red' : $con eq "closing" ? '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>"}
   model      shelly25_roller_invert_1
   readingList shellies/shellyswitch-559C32/roller/0/pos:.* {'pct' => 100-$EVENT}
  shellies/shellyswitch-559C32/status/0/rollers:.* power
  shellies/shellyswitch-559C32/online:.* online
  shellies/shellyswitch-559C32/announce:.* { json2nameValue($EVENT) }
  shellies/announce:.* { $EVENT =~ m,..id...shellyswitch-559C32...mac.*, ? json2nameValue($EVENT) : return }
  shellies/shellyswitch-559C32/roller/0:.* current
  shellies/shellyswitch-559C32/roller/0:open {{'state' => 'opening'}}
  shellies/shellyswitch-559C32/roller/0:close {{'state' => 'closing'}}
  shellies/shellyswitch-559C32/roller/0/pos:.* {'state' => 100-$EVENT}
  shellies/shellyswitch-559C32/input/1:.* input1
  shellies/shellyswitch-559C32/input/0:.* input0
  shellies/shellyswitch-559C32/relay/power:.* power
  shellies/shellyswitch-559C32/relay/energy:.* energy
  shellies/shellyswitch-559C32/temperature:.* temperature
  shellies/shellyswitch-559C32/overtemperature:.* overtemperature
  shellies/shellyswitch-559C32/roller/0/power:.* roller_0_power
  shellies/shellyswitch-559C32/roller/0/energy:.* roller_0_energy
  shellies/shellyswitch-559C32/temperature_f:.* temperature_f
shellyswitch_559C32:shellies/shellyswitch-559C32/info:.* { json2nameValue($EVENT) }
shellyswitch_559C32:shellies/shellyswitch-559C32/roller/0/stop_reason:.* roller_0_stop_reason
   room       Wohnküche
   setList    open:noArg shellies/shellyswitch-559C32/roller/0/command open
  close:noArg shellies/shellyswitch-559C32/roller/0/command close
  half:noArg shellies/shellyswitch-559C32/roller/0/command/pos 50
  stop:noArg shellies/shellyswitch-559C32/roller/0/command stop
  pct:slider,0,1,100 {"shellies/shellyswitch-559C32/roller/0/command/pos ".(100-$EVTPART1)}
  x_recalibration:noArg shellies/shellyswitch-559C32/roller/0/command rc
  x_update:noArg shellies/shellyswitch-559C32/command update_fw
  x_mqttcom shellies/shellyswitch-559C32/command $EVTPART1
   setStateList open close half stop pct
   userReadings automatic
   userattr   autoOrientation autoLimits autoDevice
   webCmd     :open:close:half:stop:pct

Prof. Dr. Peter Henning

Ich habe überall noch 1.6 oder 1.7 drin. Und werde mich natürlich im Moment hüten, in meinen produktiven Systemen 1.8 aufzuspielen. Da ich im Moment in Arbeit ersaufe, kann ich ein Testsystem nicht vor Anfang Oktober aufbauen..

Mein Tipp: Dimitar Dimitrov kontaktieren (via Facebook), ist einer der Chefs von Allterco Robotics. Und ihn mal mit dem Abbruchproblem konfrontieren.

LG

pah