Modul 36_Shelly.pm

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

Vorheriges Thema - Nächstes Thema

studiosus12

Hallo
@Cluni
kein Passwort - kein username vergeben
Status ist:  network connected & state initialized
In der Hilfe hab ich noch gefunden den mode zu definieren attr SHL_RGB_Stripes mode color  (für RGB´s) - dieses mode wird aber überhaupt nicht angenommen bzw nicht definiert,....
Viele GRüße

noom0815

Zitat von: Prof. Dr. Peter Henning am 23 Mai 2019, 15:40:59
Ich weiß zwar nicht, was "generieren" bedeuten soll, aber einen toggle-Befehl kann ich einbauen.

Hallo pah,

mit "generieren" meinte ich, ob es evtl. eine Befehlsfolge gibt, die zu einem "toggeln" führt.
Wenn Du den Befehl direkt einbinden könntest, wäre das natürlich super!

Danke,
Ian

Prof. Dr. Peter Henning

Zitat
In der Hilfe hab ich noch gefunden den mode zu definieren attr SHL_RGB_Stripes mode color  (für RGB´s) - dieses mode wird aber überhaupt nicht angenommen bzw nicht definiert,....

Kann ihm vielleicht jemand beibringen, a.) ordentliche Fehlermeldungen abzugeben und b.) sein model-Attribut richtig zu setzen ? Mich hat der Post so deprimiert, dass ich die Kraft dafür nicht aufbringe...


pah

Wzut

Zitat von: Prof. Dr. Peter Henning am 23 Mai 2019, 15:40:59
aber einen toggle-Befehl kann ich einbauen.
oder die setExtensions einbinden, dann hättest du auf einen Schlag noch etliche Kommandos mehr :)
Für die Shellys mit nur einem Kanal (bzw. beim 2/2.5 mit defchannel) sollte das mit wenig Aufwand direkt aus dem Stand klappen.
Für den zweiten Kanal ist es leider nicht ganz so einfach, da die Kanalnummer noch mit in den simplen set on/off Befehl muß,
Das Problem hatte ich damals bei meinem 96_UbiquitiMP Modul auch.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Beta-User

Zitat von: Wzut am 24 Mai 2019, 07:21:44
Für den zweiten Kanal ist es leider nicht ganz so einfach, da die Kanalnummer noch mit in den simplen set on/off Befehl muß,
(bißchen OT: ist dir das mit den SetExtensions für weitere Kanäle gelungen? Ich hatte neulich im Zusammenhang mit MySensors eine Diskussion mit Rudi und da hatte ich den Eindruck, das ginge gar nicht vernünftig. Ich hab's dann für weitere Kanäle nicht weiterverfolgt, weil man "notfalls" ja auch einen ReadingsProxy zwischenschalten kann, um die "SetExtensions-fähig" zu machen.)
Zurück zu topic:
Die Einbindung der SetExtensions für einkanalige ist wirklich easy.
Und da alle laufenden Timer (auch off-till,  blink usw.) zwischenzeitlich in den Internals sichtbar sind, kann man auch den Zustand (allermeistens) ordentlich visualisieren, wenn man das möchte.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Prof. Dr. Peter Henning

Erstens habe ich "toggle" in die aktuelle Version bereits eingebaut (für alle Kanäle), timer-Kommandos gab es schon immer.

Zweitens ist dieses relativ schlanke und klare Modul deshalb schlank und klar, weil es so weit wie nötig und möglich die Fähigkeiten der Shellys selber nutzt (etwa deren internen Timer). In diesen Fällen sind also die SetExtensions eher ein Klotz am Bein.

Drittens haben die Shellys ziemlich unterschiedliche Fähigkeiten, die API-Aufrufe sind insbesondere beim 2/2.5 und RGBW2 je nach internem mode etwas komplexer, als dass dies mit SetExtensions einfach lösbar wäre.

LG

pah

noom0815

Hallo pah,

DANKE für Deinen sehr schnellen support... 8)
"toggle" funktioniert bei mir mit der letzten 36_Shelly.pm-Version von gestern mittag leider nicht - "on"/"off" funktioniert problemlos, bei "toggle" erfolgt keine Reaktion.
Oder mache ich etwas falsch?


Danke für eine Hinweis,
Ian

Prof. Dr. Peter Henning

Zitatmit der letzten 36_Shelly.pm-Version
::)
Geht es genauer? Warum um Himmels Willen schreibe ich ein Modul mit einem "get version"-Befehl?

pah

bombardi

Zitat von: Prof. Dr. Peter Henning am 23 Mai 2019, 16:25:16
Ich habe gerade Version 2.01 eingecheckt, mit den genannten Ergänzungen. Achtung: energy als Reading (in Ws) gibt es nicht bei allen Devices, z.B. nicht beim RGBW2

Im Prinzip müsste ich jetzt noch den Befehl "get ... registers" anpassen. Das muss aber warten, habe außer FHEM und Golfspielen noch anderes zu erledigen...

LG

pah

Zum Thema Version,
ich habe gestern um 20:30 ein update im FHEM durchgeführt, aber das Modul 36_shelly hat kein update erfahren.
Gibt es da noch eine Verzögerung zwischen dem einchecken und der Bereitstellung zum Update ?
Ich habe immer noch Version 2.0 leider nicht 2.01, kann das aber erst heute abend erneut prüfen.

Gibt es irgendwelche Voraussetzungen damit meine Installation das Update erkennen kann ?


Gruss
Bombardi

bombardi

Zitat von: enno am 22 Mai 2019, 20:00:58
In FHEM und im Shelly hat das Update geklappt. Nun wollte ich im Shelly 1 die neue Funktion nutzen:

In Shelly switch devices one may set URL values that are "hit" when the input or output status changes. Here one must set

    For Button switched ON url: http://<FHEM IP address>:<Port>/fhem?cmd=set%20$lt;Devicename>%20button_on%20[<channel>]
    For Button switched OFF url: http://<FHEM IP address>:<Port>/fhem?cmd=set%20$lt;Devicename>%20button_off%20[<channel>]
    For Output switched ON url: http://<FHEM IP address>:<Port>/fhem?cmd=set%20$lt;Devicename>%20out_on%20[<channel>]
    For Output switched OFF url: http://<FHEM IP address>:<Port>/fhem?cmd=set%20$lt;Devicename>%20out_off%20[<channel>]


Soweit ganz einfach, IP, Port und Devicename sind klar, aber wo bekomme ich den <channel> her?

Kann mir jemand auf die Sprünge helfen?

Gruss
  Enno

Edit: Ok, wer lesen kann. channel entfällt bei Shelly 1. Dann noch den Sonderzeichenkram gerade gezogen und schon geht es. Besten Dank für das Modul:
http://192.168.1.200:8083/fhem?cmd=set%20myShelly%20button_on

Dazu noch eine Frage:
Dieser Aufruf mit meiner IP-Adresse und dem Devicenamen aus meinem FHEM funktioniert bei mir nicht.
Die Beschreibung vom Shelly Modul hat sich seit gestern geändert
url: http://<fhem IP address>:<Port>/fhem?XHR=1&cmd=set%20<Devicename>%20button_on%20[<channel>]
Reicht das XHR=1 wenn man den csrfToken aktiv hat oder muss ich den noch zusätzlich irgendwo angeben.

Bitte mal ein funktionsfähiges Beispiel mit csrfToken posten

Gruss
Bombardi

studiosus12

Zitat von: Prof. Dr. Peter Henning am 24 Mai 2019, 05:17:30
Kann ihm vielleicht jemand beibringen, a.) ordentliche Fehlermeldungen abzugeben und b.) sein model-Attribut richtig zu setzen ? Mich hat der Post so deprimiert, dass ich die Kraft dafür nicht aufbringe...


pah

Hallo
leider in ich kein Vollblut Programmierer sondern lediglich Anwender. Bitte um etwas Nachsicht.
Grüße

Cluni

Zitat von: bombardi am 24 Mai 2019, 10:39:43
url: http://<fhem IP address>:<Port>/fhem?XHR=1&cmd=set%20<Devicename>%20button_on%20[<channel>]
Reicht das XHR=1 wenn man den csrfToken aktiv hat oder muss ich den noch zusätzlich irgendwo angeben.

Bitte mal ein funktionsfähiges Beispiel mit csrfToken posten

Ihr solltet euch wohl mal die Mühe machen und ein paar Beiträge früher lesen...  ::)

https://forum.fhem.de/index.php/topic,93251.msg942525.html#msg942525

nils_

Zitat von: bombardi am 24 Mai 2019, 10:31:35
Zum Thema Version,
ich habe gestern um 20:30 ein update im FHEM durchgeführt, aber das Modul 36_shelly hat kein update erfahren.
die Änderung von pah wurde gestern nachmittag/abend eingecheckt....
wer möchte kann auch gerne dort --> https://forum.fhem.de/index.php/board,57.0.html mal nachgucken

Zitat von: bombardi am 24 Mai 2019, 10:31:35
Gibt es da noch eine Verzögerung zwischen dem einchecken und der Bereitstellung zum Update ?
Ich habe immer noch Version 2.0 leider nicht 2.01, kann das aber erst heute abend erneut prüfen.

Gibt es irgendwelche Voraussetzungen damit meine Installation das Update erkennen kann ?
wenn du das fhem update benutzt, wird erst jeden morgen um 8.00 Uhr die neue Version zur Verfügung gestellt. --> https://wiki.fhem.de/wiki/Update oder https://commandref.fhem.de/#update
d.h. heute abend wenn du updatest, bekommst du die aktuelle Version (2.01)
viele Wege in FHEM es gibt!


Benni

Zitat von: bombardi am 24 Mai 2019, 10:31:35
Zum Thema Version,
ich habe gestern um 20:30 ein update im FHEM durchgeführt, aber das Modul 36_shelly hat kein update erfahren.
Gibt es da noch eine Verzögerung zwischen dem einchecken und der Bereitstellung zum Update ?

https://fhem.de/commandref_DE.html#update

Zitat
Zu beachten:
    Das contrib Verzeichnis wird nicht heruntergeladen.
    Die Dateien werden auf der Webseite einmal am Tag um 07:45 MET/MEST aus der Quell-Verwaltungssystem (SVN) bereitgestellt.
    Das all Argument ist die Voreinstellung.
    Das force Argument beachtet die lokale controls_fhem.txt Datei nicht.
    Das check Argument zeigt die neueren Dateien an, und den letzten Abschnitt aus der CHANGED Datei
    checktime zeigt zusätzlich zu check den update-Zeitstempel der neuen Datei, üblicherweise version Zeitstempel +1 Tag.
    Falls man <fileName> spezifiziert, dann werden nur die Dateien heruntergeladen, die diesem Regexp entsprechen.

Die Faustregel besagt, dass eingecheckte Änderungen ab ca. 08:00 Uhr des Folgetages per Update bezogen werden können

Gruß Benni.