Support-Thread Modul 36_Shelly.pm

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

Vorheriges Thema - Nächstes Thema

majestro84

Hallo pah,
ich habe festgestellt das bei dem shellypro4pm die Reading energy nicht kommen.
Wenn ich richtig im Code geguckt habe wird nach energy im string des shellys gesucht.
Bei der zweiten Generation der Api soll es aenergy heißen.
Ich habe das bei mir in der 36_Shelly.pm angepasst und die readings energy sind nun vorhanden.

Viele Grüße
Alex
Server: Fujitsu ESPRIMO Q920 - aktuellen FHEM-Docker Image:Z-Wave (RollerShutter,DoorWindow,Socket,PIR,....) | ENIGMA2 | EGPM2LAN | BLE-Tag(PRESENCE) | HUE | alexa-fhem | Shelly | MQTT2
1.Pi-Zero:Viessmann(optolink) mit 89_VCONTROL300.pm
2.Pi3 Dongle Server: Zigbee2MQTT(CC1352P-2), Z-Wave(UZB1), BT

Prof. Dr. Peter Henning

Kann ich gerne übernehmen, welche Zeile ist das ?

LG

pah

majestro84

Hallo
Es ist Zeile 1421.

VG Alex
Server: Fujitsu ESPRIMO Q920 - aktuellen FHEM-Docker Image:Z-Wave (RollerShutter,DoorWindow,Socket,PIR,....) | ENIGMA2 | EGPM2LAN | BLE-Tag(PRESENCE) | HUE | alexa-fhem | Shelly | MQTT2
1.Pi-Zero:Viessmann(optolink) mit 89_VCONTROL300.pm
2.Pi3 Dongle Server: Zigbee2MQTT(CC1352P-2), Z-Wave(UZB1), BT

teufelchen

Hallo,

ich habe den Shelly Plus 2PM bei mir verbaut.
Da dieser noch nicht in der Geräteliste aus wählbar ist, habe ich diesen wie folgt eingebunden:
Model: shellypro4pm
Dann set xtrachannels
Da der Shelly nur 2 Kanäle hat, von den 4 angelegten die 2 nicht benutzten gelöscht.

Funktioniert bei mir korrekt, mit aktueller Verbrauchsanzeige.

@ PAH: Kann das so von Dir in das Modul übernommen werden?
Raspberry Pi 3
CUL433: V 1.26.05 a-culfw Build: 311 (2018-12-09_19-12-53) CUL433 (F-Band: 433MHz)
freq:433.920MHz bWidth:325KHz rAmpl:42dB sens:4dB
Debmatic mit RPI-RF-MOD

Prof. Dr. Peter Henning

Kann ich machen - genau solche Hinweise brauche ich, da ich fast keine Geräte aus der 2nd Generation besitze. Wird aber heute vermutlich nichts mehr.

LG

pah

moonsorrox

#155
Meine Frage betrifft die neuen Module, ich habe 2 Shelly 2 Pro die sind nicht unter Geräteliste/model zu finden.
ShellyPro2-30C6F784B224 so sieht der Shelly in der Weboberfläche aus.

Ich werde das jetzt ersteinmal mit dem Pro 4 ausprobieren.
Geht nicht er zeigt error an

Shelly selber hat den Rollladenmodus (Roller) noch nicht eingepflegt, soll laut Support noch kommen, ist nur die Frage wann.
Ich wollte damit eine Markise steuern und weiß nicht ob es dann funktioniert.

Ich hatte vorher den Shelly2.5, da ich aber erhebliche Probleme mit dem WLAN auf dem Dachboden hatte wo der Shelly sitzt habe ich jetzt die Pro Variante mit Netzwerkanschluss.
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Prof. Dr. Peter Henning

ZitatShelly 2 Pro die sind nicht unter Geräteliste/model
Richtig, aber das hat auch keiner behauptet.

Die neue Gerätegeneration wird nach und nach ins Modul eingebaut, weil ich selbst außer einem 4Pro keine Geräte der neuen Generation habe.

Also Gemach: In den nächsten Tagen kann ich mal eine neue Version des Moduls zum Testen bereitstsellen, die eventuell einen 2Pro unterstützt. Zum Schalten, wohlgemerkt - für einen noch nicht implementierten Roller-Mode etwas zu entwickeln, wäre Arbeit für den Papierkorb.

LG

pah

moonsorrox

#157
Ja sehr gern.... Ich habe Zeit also keine Eile.
Das mit dem Rollermodus werde ich dann anders lösen, evtl mit einem DOIF.
Wer weiß wann Alterco das implementiert
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Prof. Dr. Peter Henning

#158
OK, hier mal eine Testversion, die alle 2nd Generation Devices unterstützen sollte. Noch ohne Roller Mode

LG

pah

moonsorrox

#159
Danke pah für das Modul.
Habe es heute mal eingerichtet. Ich kann aber kein set Befehl absetzen da set überhaupt nicht erscheint.
Ich nutze das neue Shelly 2Pro

Ich mache hier mal ein paar Angaben die evtl. weiterhelfen könnten.

Die Schaltbefehle per http:// die bei mir funktionieren:
http://10.0.0.167/rpc/Switch.Set?id=0&on=true
http://10.0.0.167/rpc/Switch.Set?id=0&on=false
http://10.0.0.167/rpc/Switch.Set?id=1&on=true
http://10.0.0.167/rpc/Switch.Set?id=1&on=false


Das list:
Internals:
   DEF        10.0.0.167
   DURATION   0
   FUUID      62a1f1a5-f33f-b063-a6be-ac7b0b6bb84082e2
   INTERVAL   60
   NAME       AU_Test
   NR         1499
   STATE      OK
   TCPIP      10.0.0.167
   TYPE       Shelly
   eventCount 32
   READINGS:
     2022-06-09 16:20:10   inttemp         31.3
     2022-06-09 16:11:07   network         <html>connected to <a href="http://10.0.0.167">10.0.0.167</a></html>
     2022-06-09 16:21:11   state           OK
Attributes:
   mode       relay
   model      shellypro2
   room       AutomationTest,MQTT2_DEVICE


http://10.0.0.167/rpc/Shelly.GetStatus
{
  "ble": {},
  "cloud": {
    "connected": false
  },
  "eth": {
    "ip": "10.0.0.167"
  },
  "input:0": {
    "id": 0,
    "state": false
  },
  "input:1": {
    "id": 1,
    "state": null
  },
  "mqtt": {
    "connected": true
  },
  "switch:0": {
    "id": 0,
    "source": "WS_in",
    "output": false,
    "temperature": {
      "tC": 30.2,
      "tF": 86.3
    }
  },
  "switch:1": {
    "id": 1,
    "source": "WS_in",
    "output": false,
    "temperature": {
      "tC": 35.1,
      "tF": 95.3
    }
  },
  "sys": {
    "mac": "30C6F784B224",
    "restart_required": false,
    "time": "15:49",
    "unixtime": 1654782581,
    "uptime": 2445,
    "ram_size": 239152,
    "ram_free": 145492,
    "fs_size": 524288,
    "fs_free": 290816,
    "cfg_rev": 62,
    "available_updates": {}
  },
  "wifi": {
    "sta_ip": null,
    "status": "disconnected",
    "ssid": null,
    "rssi": 0
  }
}



Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

moonsorrox

ich habe jetzt nochmal verbose 5 eingestellt und ein paar Logeinträge kann ich hier einstellen
2022.06.09 16:41:12 5: [Shelly_proc2G] device AU_Test has returned data {"id":0, "source":"WS_in", "output":false,"temperature":{"tC":31.3, "tF":88.4}}

2022.06.09 16:41:12 5: [Shelly_proc2G] device AU_Test has returned data {"id":1, "source":"WS_in", "output":false,"temperature":{"tC":36.1, "tF":97.0}}
2022.06.09 16:41:12 5: [Shelly_status] issue a non-blocking call to http://10.0.0.167/rpc/Switch.GetStatus?id=1
2022.06.09 16:41:12 5: [Shelly_status] issue a non-blocking call to http://10.0.0.167/rpc/Switch.GetStatus?id=0

2022.06.09 16:40:12 5: [Shelly_proc2G] device AU_Test has returned data {"id":0, "source":"WS_in", "output":false,"temperature":{"tC":31.3, "tF":88.4}}

2022.06.09 16:40:12 5: [Shelly_proc2G] device AU_Test has returned data {"id":1, "source":"WS_in", "output":false,"temperature":{"tC":36.2, "tF":97.2}}
2022.06.09 16:40:12 5: [Shelly_status] issue a non-blocking call to http://10.0.0.167/rpc/Switch.GetStatus?id=1
2022.06.09 16:40:12 5: [Shelly_status] issue a non-blocking call to http://10.0.0.167/rpc/Switch.GetStatus?id=0

2022.06.09 16:39:12 5: [Shelly_proc2G] device AU_Test has returned data {"id":0, "source":"WS_in", "output":false,"temperature":{"tC":31.2, "tF":88.2}}

2022.06.09 16:39:12 5: [Shelly_proc2G] device AU_Test has returned data {"id":1, "source":"WS_in", "output":false,"temperature":{"tC":36.1, "tF":97.0}}
2022.06.09 16:39:12 5: [Shelly_status] issue a non-blocking call to http://10.0.0.167/rpc/Switch.GetStatus?id=1
2022.06.09 16:39:12 5: [Shelly_status] issue a non-blocking call to http://10.0.0.167/rpc/Switch.GetStatus?id=0

2022.06.09 16:38:12 5: [Shelly_proc2G] device AU_Test has returned data {"id":0, "source":"WS_in", "output":false,"temperature":{"tC":31.1, "tF":88.0}}

2022.06.09 16:38:12 5: [Shelly_proc2G] device AU_Test has returned data {"id":1, "source":"WS_in", "output":false,"temperature":{"tC":36.1, "tF":96.9}}
2022.06.09 16:38:12 5: [Shelly_status] issue a non-blocking call to http://10.0.0.167/rpc/Switch.GetStatus?id=1
2022.06.09 16:38:12 5: [Shelly_status] issue a non-blocking call to http://10.0.0.167/rpc/Switch.GetStatus?id=0

2022.06.09 16:37:12 5: [Shelly_proc2G] device AU_Test has returned data {"id":0, "source":"WS_in", "output":false,"temperature":{"tC":31.1, "tF":88.0}}

2022.06.09 16:37:12 5: [Shelly_proc2G] device AU_Test has returned data {"id":1, "source":"HTTP", "output":false,"temperature":{"tC":36.1, "tF":96.9}}
2022.06.09 16:37:12 5: [Shelly_status] issue a non-blocking call to http://10.0.0.167/rpc/Switch.GetStatus?id=1
2022.06.09 16:37:12 5: [Shelly_status] issue a non-blocking call to http://10.0.0.167/rpc/Switch.GetStatus?id=0

2022.06.09 16:36:12 5: [Shelly_proc2G] device AU_Test has returned data {"id":0, "source":"WS_in", "output":false,"temperature":{"tC":31.2, "tF":88.2}}

2022.06.09 16:36:12 5: [Shelly_proc2G] device AU_Test has returned data {"id":1, "source":"HTTP", "output":false,"temperature":{"tC":36.0, "tF":96.8}}
2022.06.09 16:36:12 5: [Shelly_status] issue a non-blocking call to http://10.0.0.167/rpc/Switch.GetStatus?id=1
2022.06.09 16:36:12 5: [Shelly_status] issue a non-blocking call to http://10.0.0.167/rpc/Switch.GetStatus?id=0

2022.06.09 16:35:12 5: [Shelly_proc2G] device AU_Test has returned data {"id":0, "source":"WS_in", "output":false,"temperature":{"tC":31.0, "tF":87.7}}

2022.06.09 16:35:12 5: [Shelly_proc2G] device AU_Test has returned data {"id":1, "source":"WS_in", "output":false,"temperature":{"tC":35.8, "tF":96.4}}
2022.06.09 16:35:11 5: [Shelly_status] issue a non-blocking call to http://10.0.0.167/rpc/Switch.GetStatus?id=1
2022.06.09 16:35:11 5: [Shelly_status] issue a non-blocking call to http://10.0.0.167/rpc/Switch.GetStatus?id=0
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Prof. Dr. Peter Henning

OK, das sollte helfen, etwas mehr herauszufinden. Muss aber bis Montag warten.

LG

pah

moonsorrox

Alles OK, super das du daran weiter arbeitest  ;)
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Prof. Dr. Peter Henning

#163
Ich habe es doch früher geschafft, anbei eine neue Testversion.

LG

pah

moonsorrox

#164
Vielen Dank pah  ;), ich habe das heute mal eingebaut und es funktioniert hervorragend.
Ich habe dabei die Option genutzt "set AU_markise xtrachannels"

Somit hat er mir zwei weitere device angelegt
AU_markise_0
AU_markise_1


Diese nutze ich jetzt erst einmal zum schalten meiner Markise mit Hilfe eines DOIF, bis du den "roller" Modus eingesetzt hast.
Ist mit einem DOIF jetzt nicht ganz so wie es soll  (etwas ungutes Gefühl), aber funktioniert erst einmal.

list DOIF:
Internals:
   CFGFN     
   DEF        ([HM_RC_12_Btn_09:"Short"]) (set AU_markise_0 off, set AU_markise_1 on) DOELSEIF ([HM_RC_12_Btn_10:"Short"]) (set AU_markise_1 off, set AU_markise_0 on) DOELSEIF ([HM_RC_12_Btn_11:"Short"]) (set AU_markise_1 off, set AU_markise_0 off)
   FUUID      62a34700-f33f-a6c6-8814-80f1118ae431920b
   MODEL      FHEM
   NAME       di_markisen_automatik
   NOTIFYDEV  HM_RC_12_Btn_10,global,HM_RC_12_Btn_09,HM_RC_12_Btn_11
   NR         8476
   NTFY_ORDER 50-di_markisen_automatik
   STATE      cmd_1
   TYPE       DOIF
   VERSION    26020 2022-05-03 16:28:02
   eventCount 12
   READINGS:
     2022-06-10 15:31:41   Device          HM_RC_12_Btn_09
     2022-06-10 15:31:41   cmd             1
     2022-06-10 15:31:41   cmd_event       HM_RC_12_Btn_09
     2022-06-10 15:31:41   cmd_nr          1
     2022-06-10 15:31:41   e_HM_RC_12_Btn_09_events Short 1_238 (to broadcast),trigger: Short_238,trigger_cnt: 238
     2022-06-10 15:31:37   e_HM_RC_12_Btn_10_events Short 1_47 (to broadcast),trigger: Short_47,trigger_cnt: 47
     2022-06-10 15:31:40   e_HM_RC_12_Btn_11_events Short 1_47 (to broadcast),trigger: Short_47,trigger_cnt: 47
     2022-06-10 15:30:15   mode            enabled
     2022-06-10 15:31:41   state           cmd_1
   Regex:
     accu:
     collect:
     cond:
       HM_RC_12_Btn_09:
         0:
           &STATE     ^HM_RC_12_Btn_09$
       HM_RC_12_Btn_10:
         0:
         1:
           &STATE     ^HM_RC_12_Btn_10$
       HM_RC_12_Btn_11:
         0:
         1:
         2:
           &STATE     ^HM_RC_12_Btn_11$
   attr:
     cmdState:
     wait:
     waitdel:
   condition:
     0          ::EventDoIf('HM_RC_12_Btn_09',$hash,'Short',1)
     1          ::EventDoIf('HM_RC_12_Btn_10',$hash,'Short',1)
     2          ::EventDoIf('HM_RC_12_Btn_11',$hash,'Short',1)
   do:
     0:
       0          set AU_markise_0 off, set AU_markise_1 on
     1:
       0          set AU_markise_1 off, set AU_markise_0 on
     2:
       0          set AU_markise_1 off, set AU_markise_0 off
     3:
   helper:
     NOTIFYDEV  HM_RC_12_Btn_10,global,HM_RC_12_Btn_09,HM_RC_12_Btn_11
     event      Short 1_238 (to broadcast)
     globalinit 1
     last_timer 0
     sleeptimer -1
     timerdev   HM_RC_12_Btn_09
     timerevent Short 1_238 (to broadcast)
     triggerDev HM_RC_12_Btn_09
     timerevents:
       Short 1_238 (to broadcast)
       trigger: Short_238
       trigger_cnt: 238
     timereventsState:
       state: Short 1_238 (to broadcast)
       trigger: Short_238
       trigger_cnt: 238
     triggerEvents:
       Short 1_238 (to broadcast)
       trigger: Short_238
       trigger_cnt: 238
     triggerEventsState:
       state: Short 1_238 (to broadcast)
       trigger: Short_238
       trigger_cnt: 238
   internals:
   readings:
   trigger:
     all         HM_RC_12_Btn_09 HM_RC_12_Btn_10 HM_RC_12_Btn_11
   uiState:
   uiTable:
Attributes:
   room       Draußen
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM