98_myStrom.pm - myStrom WLAN Energy Control Switch

Begonnen von arallon, 11 August 2015, 23:46:25

Vorheriges Thema - Nächstes Thema

eppi

#30
Zitat von: Michel G. am 25 August 2017, 19:57:45
P.s. Hat jemand eine Lösung für die neuen Buttons von myStrom
Ich habe mir ein Wifi Button Plus gekauft, welchen ich als Panik-Button verwende. Die Einrichtung war etwas tricki, aber schlussendlich habe ich es geschafft.

Du brauchst einen URL Encoder, ich habe diesen verwendet: https://meyerweb.com/eric/tools/dencoder/
Wenn du zum Beispielset Panik on encodierst, dann erhältst du set%20Panik%20on
Jedoch, erwartet der Wifi-Button für ein Leerzeichen kein %20 sondern %2520. Das ist das einzige Zeichen, dass bei meiner Anwendung nicht richtig encodiert wurde. Somit sieht es dann so aus:
set%2520Panik%2520on.
Um nun das ganze zu konfigurieren, musst du die IP kennen deines Wifi Button. Als erstes musst du den Wifi Button mittels MyStrom App in dein WLAN einbinden. Wenn du die IP-Adresse ermittelt hast, kannst du in deinem Browser folgendes eingeben:
http://192.168.1.24/api/v1/device/5CCF7F0CE368
Wobei du die rote IP-Adresse durch jene des Wifi-Button ersetzen musst, die grüne MAC Adresse durch jene welche aufgedruckt ist auf deinem Button.
Im Browser siehst du nun die JSON mit den gespeicherten Daten, bei mir:
type "wheel"
battery true
reachable true
meshroot false
charge false
voltage 4.342
fw_version "2.56"
single "get://192.168.1.2:8088/fhem?cmd=set%20Panik%20on"
double "get://192.168.1.2:8088/fhem?cmd=set%20Panik%20on"
long "<url>"
touch "<url>"


Die URL's setzen kannst du mit CURL.
curl -v -d "single=get://192.168.1.2:8088/fhem?cmd%3Dset%2520Panik%2520on&double=get://192.168.1.2:8088/fhem?cmd%3Dset%2520Panik%2520on&long=<url>&touch=<url>" http://192.168.1.24/api/v1/device/5CCF7F0CE368

FERTIG!
Viel Erfolg - LG us Schwyz, Dani


Gigafix

Hallo eppi

Ich habe das mal so probiert, wie Du geschrieben hast. Funktioniert auch soweit, bis auf das er beim setzen der Adresse im letzten Schritt immer ein\ vor jeden / setzt. das sieht dann so aus:
"single": "get:\/\/192.168.1.2:8088\/fhem?cmd=set%20Panik%20on",
"double": "get:\/\/192.168.1.2:8088\/fhem?cmd=set%20Panik%20on",
"long": "<url>",
"touch": "<url>"

Ich habe jetzt schon getestet das "/" mit "%2F" zu schreiben - aber mit dem gleichen Ergebnis. Was muss ich anders machen?

Viele Grüße sendet Gigafix
VM Synology DS918 | CubieTruck |2x HMLAN | HMUSB | 3x HMWLAN | CCU2 | MAX-Cube | nanoCUL | ZWDongle |

eppi

Zitat von: Gigafix am 10 September 2017, 23:06:18
Was muss ich anders machen?
Hi Gigafix
Das kenne ich. Bei mir hat ein paar mal rebooten geholfen, Batterie raus, rein... dazwischen mal wieder probieren die CURL zu setzen..
Viel Erfolg

gosteli

Hallo zusammen
Vielen Dank für all die Hinweise. Jetzt komme auch ich weiter :)

Leider habe ich noch ein Problem mit dem absetzen des Befehls für unsern Rasenroboter.
Ich möchte für Double dies hinterlegen:
double=http://192.168.1.133/xml?user=xxx&pass=xxx&cmd=mode&mode=eod

Leider wird nur dies hinterlegt:
"double": "http:\/\/192.168.1.133\/xml?user"

Alles hinter dem zweiten = wird nicht hinterlegt. Hat mir ev. Jemand einen Tipp?

Viele Grüsse
Stef

eppi

Hi gosteli
Bei der Curl Rückmeldung sieht es bei mir auch so aus wie bei dir, jedoch wenn ich nach einem reboot des Button die JSON aufrufe, sieht es korrekt aus. Deshalb nehme ich an, dass es so funktioniert:
&double=get://192.168.1.133/xml%3Fuser%3Dxxx%26pass%3Dxxx%26cmd%3Dmode%26mode%3Deod
Gruass Dani

gosteli

Hi Dani
Vielen Dank! So habe ich es zum laufen gekriegt: get://192.168.1.133/xml?user%3Dxxx%26pass%3Dxxx%26cmd%3Dmode%26mode%3Deod
Jetzt habe ich endlich für alle drei Schaltzustände ne vernünftige Belegung :)
Gruess Stef

alen

Hallo zusammen, bzw Hoi zämme

Wird dieses Modul noch weiterentwickelt, gibt  eine neuere Version als die auf der ersten Seite?
@Mike?
Was mich mich vor allem interessieren würde wäre der Tages/Monatsverbraucht etc.?

Gruss
Alen
Raspberry Pi Model Model 2 SD 32GB
Jeelink
FHEM 5.6, 2x TX 29DTH-IT

eppi

Zitat von: alen am 27 Oktober 2017, 11:41:52
Wird dieses Modul noch weiterentwickelt, gibt  eine neuere Version als die auf der ersten Seite?
Im Beitrag 13 ist die aktuelle Version angehängt:
https://forum.fhem.de/index.php?topic=39933.msg322366#msg322366
Gruss Dani

mikka1

Guten Abend

Funktioniert das Modul nur mit dem WiFi Switch oder auch mit den vormaligen ECO LAN Adaptern?
Habe seit Heute ein paar davon und der Eintrag in der fhem.cfg bringt immer den FHEM zum erliegen, wie das hier schon dem einen oder anderen ergangen ist, ein Fehler in der Netzwerkkonfiguration denke ich, ist es eher nicht, wüsste zumindest nicht wo.
Besten Dank bereits jetzt schon.

Gruss Stephan

Damu

#39
Hallo

Nein diese Adapter gehen so nicht.
Die Adapter erhalten aber vom Router eine IP Adresse und sind dann mit dem Browser Schaltbar.
Benutzer Admin, Password welcome (bin mir aber nicht sicher)
Steht hier:
https://forum.fhem.de/index.php/topic,54995.msg466232.html#msg466232
Da hatte aber jemand Probleme mit dem Beitrag sehe ich gerade????

mikka1

#40
Besten Dank, das mit dem user und passwort habe ich so gesehen, leider sind so nur die über LAN angeschossenen Adapter erreichbar, die reinen Switch/Energiemesser nicht...

So, habe über HTTPMOD zumindest geschafft, die Verbrauchsdaten im FHEM einzubinden, jetzt fehlt nur noch das schalten, sollte laut https://www.mystrom.ch/mobile/ aber auch möglich sein...

rcaspar

Hi mikka1

Wie hast du die Leistungsdaten eingebunden?

Ich kann die myStrom Switches einwandfrei schalten. ich sehe dann auch den aktuellen Verbrauch.

Leider bin ich ein absoluter FHEM Neuling und was ich noch vermisse ist eine Funktion die Leistungsdaten periodisch zu loggen und dann wieder auszulesen und als Diagramm darzustellen. Hast du dazu evtl eine Lösung?

Merci


chaot4ever

#42
Hat jemand eine Lösung für die neuen myStrom Switches mit Temperaturanzeige (Rev.2)? Die lassen sich momentan nicht in FHEM einbinden.

eppi

Zitat von: chaot4ever am 15 März 2018, 15:24:26
Hat jemand eine Lösung für die neuen myStrom Switches mit Temperaturanzeige (Rev.2)? Die lassen sich momentan nicht in FHEM einbinden.
Ich war heute im Fust in der Hoffnung, dass sie die Rev2 verkaufen. Leider ist es immer noch die Rev1 ohne Temperatur-Sensor.
Kannst du mal das JSON posten? http://192.168.x.x/report

Danke!

chaot4ever

Hier das JSON (Rohdaten):
Zitat{
   "power":   5.247104,
   "relay":   true
}
und noch die Kopfzeilen:
ZitatCache-Control: no-store, no-cache
Connection: close
Content-Length: 38
Content-Type: application/json
Pragma: no-cache

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding: gzip, deflate
Accept-Language: de,en-US;q=0.7,en;q=0.3
Connection: keep-alive
Host: 192.168.2.116
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:58.0) Gecko/20100101 Firefox/58.0

Ich habe die Rev2 bei https://shop.swiss-domotique.ch/fr/prises/691-mystrom-energy-control-switch.html bestellt gehabt.