24_TPLinkHS110.pm: Support für TPLink HS100/HS110 v1/2/3 Steckdosen

Begonnen von Volker Kettenbach, 25 August 2016, 18:03:57

Vorheriges Thema - Nächstes Thema

Volker Kettenbach


Volker Kettenbach


OGOL

Steuert jemand die Steckdosen via Hostname an ?

z.b. define HS110 TPLinkHS110 HS110

Beim absetzen eines Schaltbefehls (mit definiertem Hostname), kommt die Fehlermeldung:

Couldn't connect to HS110:9999: IO::Socket::INET: Bad hostname 'HS110'

Mit der IP funktioniert meine HS110 ohne Probleme.

mfg
      OGOL
Esprimo Q930(Ubuntu 22.04) * nanoCUL-433 * SignalESP * SDM230M * SDM630M * 1wire * HUE * NUKI * HS110 * 3 x Logo8

Volker Kettenbach

Hallo,

ja, ich mache das und es funktioniert.
Die Fehlermeldung weisst auf eine nicht funktionierende Namensauflösung auf dem Host, auf dem FHEM läuft, hin.
Wenn Du nur "HS110" als Hostnamen verwenden willst, dann musst Du die Search-Domain auf dem host in /etc/resolv.conf richtig eintragen.
Oder Du gibst den Hostname im define als fqdn an.
Eine korrekte Auflösung über den DNS-Server oder die Datei /etc/hosts musst Du in jedem Fall sicher stellen.
Du kannst das auf den Host testen mit de  Kommado "hostname"

rpi:~# host plug1
plug1.xxxxx..de has address 192.168.11.61

bzw.:

rpi:~# host plug1121
Host plug1121 not found: 3(NXDOMAIN)

OGOL

Couldn't connect to HS110:9999: IO::Socket::INET: Bad hostname 'HS110'

Zitat von: Volker Kettenbach am 10 September 2016, 15:38:23
Die Fehlermeldung weisst auf eine nicht funktionierende Namensauflösung auf dem Host, auf dem FHEM läuft, hin.
Das wars !

Vielen Dank für das Plugin !
Esprimo Q930(Ubuntu 22.04) * nanoCUL-433 * SignalESP * SDM230M * SDM630M * 1wire * HUE * NUKI * HS110 * 3 x Logo8

Volker Kettenbach

Ich empfehle jedem, die neueste Version ein zu spielen.
Entweder durch SVN Update oder auf github https://github.com/kettenbach-it/FHEM-TPLink-HS110

Ich habe einen Bug behoben, der zum Absturz von FHEM führen kann.

bjoernbo

Hätte ich mal hier zuerst nachgeschaut! War schon verzweifelt! DANKE. Jetzt läuft es wieder.

Ich dachte heute morgen schon, was ist denn jetzt los. Hing das mit dem UPDATE der APP zusammen die auf iOS10 verfügbar war?
Raspberry Pi 3 - FB6490C - Synology NAS DS916+ - NETATMO - HUE - SIEMENS G-Tag'S - FTUI - EchoDOT -

OGOL

Esprimo Q930(Ubuntu 22.04) * nanoCUL-433 * SignalESP * SDM230M * SDM630M * 1wire * HUE * NUKI * HS110 * 3 x Logo8

Sunless

Hallöchen ...
Habe zufällig Dein Modul gefunden und daraufhin mal eine dieser HS110 bestellt.
Erstinbetriebnahme war etwas krampfig - schade, dass das Setup nur per App möglich ist.
Danach funktioniert die Steckdose recht gut. Danke für Deine Arbeit.

Habe noch ein paar Userreadings hinzugefügt:

powerR { my $pp = (split '"."',ReadingsVal("$name","power",0)) [0]; substr($pp,0,3); },
voltageR { my $pp = (split '"."',ReadingsVal("$name","voltage",0)) [0]; substr($pp,0,3); }


So werden die Daten bei Power und Voltage ohne Komma angezeigt.
Evtl. kann man dies ja direkt ins Modul einbauen und/oder für User, die lieber auf's millionstel genaue Daten haben möchten, die Anzahl der Nachkommastellen (u.U. mit Rundung) per Attribut einstellbar machen -> rounddecimalplaces {Anzahl Stellen / default wenn nicht gesetzt}?

Weiterhin setze ich per DOIF den Interval auf 60 (Sekunden), sobald die HS110 angeschaltet wird und lösche dies wieder, sobald sie wieder ausgeschaltet wird. Wäre auch eine Idee, dies direkt ins Modul zu implementieren, wenn machbar -> intervalwhenon {sekunden / default wenn nicht gesetzt} ;)

Grüße ... Sebastian
FHEM-Master@Raspi2B (CUL433,etliche CUL_TCM97001-Sensoren, zig IT-Steckdosenschalter, Squeezelite)
FHEM-Slave@Raspi (via RFHEM,wired Bewegungsmelder, Sqeezelite)
DS212+ (LMS für Squeezelite-Clients, Surveillance, Mediaserver und Datengrab)
Billig-Tablets zum Steuern (TabletUI)

bjoernbo

Hallo,

habe mal eben in mein Logfile geschaut und habe unendlich Meldungen : Hier mal ein Auszug:

Zitat2016.10.14 07:15:15 3: WattVerbrauchsmesser: Too many arguments for main::ReadingsVal at (eval 1056831) line 1, near "0)"

2016.10.14 07:15:20 3: WattVerbrauchsmesser: Too many arguments for main::ReadingsVal at (eval 1056835) line 1, near "0)"

2016.10.14 07:15:25 3: WattVerbrauchsmesser: Too many arguments for main::ReadingsVal at (eval 1056838) line 1, near "0)"

2016.10.14 07:15:30 3: WattVerbrauchsmesser: Too many arguments for main::ReadingsVal at (eval 1056841) line 1, near "0)"

2016.10.14 07:15:35 3: WattVerbrauchsmesser: Too many arguments for main::ReadingsVal at (eval 1056844) line 1, near "0)"

2016.10.14 07:15:40 3: WattVerbrauchsmesser: Too many arguments for main::ReadingsVal at (eval 1056847) line 1, near "0)"

2016.10.14 07:15:45 3: WattVerbrauchsmesser: Too many arguments for main::ReadingsVal at (eval 1056850) line 1, near "0)"

2016.10.14 07:15:50 3: WattVerbrauchsmesser: Too many arguments for main::ReadingsVal at (eval 1056853) line 1, near "0)"

2016.10.14 07:15:55 3: WattVerbrauchsmesser: Too many arguments for main::ReadingsVal at (eval 1056858) line 1, near "0)"

2016.10.14 07:16:00 3: WattVerbrauchsmesser: Too many arguments for main::ReadingsVal at (eval 1056878) line 1, near "0)"

2016.10.14 07:16:05 3: WattVerbrauchsmesser: Too many arguments for main::ReadingsVal at (eval 1056881) line 1, near "0)"

2016.10.14 07:16:10 3: WattVerbrauchsmesser: Too many arguments for main::ReadingsVal at (eval 1056884) line 1, near "0)"

2016.10.14 07:16:15 3: WattVerbrauchsmesser: Too many arguments for main::ReadingsVal at (eval 1056889) line 1, near "0)"

2016.10.14 07:16:20 3: WattVerbrauchsmesser: Too many arguments for main::ReadingsVal at (eval 1056892) line 1, near "0)"

2016.10.14 07:16:25 3: WattVerbrauchsmesser: Too many arguments for main::ReadingsVal at (eval 1056897) line 1, near "0)"

2016.10.14 07:16:30 3: WattVerbrauchsmesser: Too many arguments for main::ReadingsVal at (eval 1056901) line 1, near "0)"

2016.10.14 07:16:35 3: WattVerbrauchsmesser: Too many arguments for main::ReadingsVal at (eval 1056906) line 1, near "0)"

2016.10.14 07:16:40 3: WattVerbrauchsmesser: Too many arguments for main::ReadingsVal at (eval 1056911) line 1, near "0)"

2016.10.14 07:16:45 3: WattVerbrauchsmesser: Too many arguments for main::ReadingsVal at (eval 1056914) line 1, near "0)"

2016.10.14 07:16:50 3: WattVerbrauchsmesser: Too many arguments for main::ReadingsVal at (eval 1056918) line 1, near "0)"
Raspberry Pi 3 - FB6490C - Synology NAS DS916+ - NETATMO - HUE - SIEMENS G-Tag'S - FTUI - EchoDOT -

pc1246

Moin
Mal eine kurze Frage so zwischendrin. Kann man die Steckdose so konfigurieren, dass Sie nach einem Stromausfall wieder an geht? (Kuehlschrank!)
Gruss Christoph
HP T610
Onkyo_AVR;3 Enigma2; SB_Server ; SB_Player; HM-USB mit 15 HM-CC-RT-DN, 3 HM_WDS10_TH_O, 6 HM-Sec-SCo, 4 HM-Sec-MDIR-2, 1 HM-Sen-MDIR-O-2, 8 Ferion 5000 OW ; PhilipsTV; 4 harmony hub; Jeelink mit 9 PCA301; Somfy; S7-300; 3 LGW; HUE; HM-IP auf Charly

Volker Kettenbach

Zitat von: pc1246 am 14 Oktober 2016, 09:18:28
Moin
Mal eine kurze Frage so zwischendrin. Kann man die Steckdose so konfigurieren, dass Sie nach einem Stromausfall wieder an geht? (Kuehlschrank!)
Gruss Christoph

Meiner Kenntnis nach leider nicht. Bin auch schon drauf rein gehalten.

Was du aber machen kannst, ist einen schedule einrichten, der die Steckdose zum Beispiel 1x pro Stunde einschaltet. Das geht derzeit nur über die app.

Murph

Hi,

tschuldigung schon mal für die möglicherweise doofe Frage.
Ich hab ein aktuelles fhem auf einem Raspi testweise laufen. Jetzt hab ich versucht dein Modul zu laden bzw. mit define anzulegen.
Dabei kommt "Modul TPLinkHS110 nicht vorhanden".......zumindest sinngemäß.
Bin gerade nicht zu Hause darum aus dem Gedächtnisprotokoll.
Wie kann ich das Modul installieren?
Bzw. wo muß ich es hinschieben?

bjoernbo

in der FHEM Zeile folgendes Eintrag:
update check

dann sollte es angezeigt werden. Danach

update all
Raspberry Pi 3 - FB6490C - Synology NAS DS916+ - NETATMO - HUE - SIEMENS G-Tag'S - FTUI - EchoDOT -

Murph

Danke für den Tip,hat leider nix gebracht!  :'(
Die Meldung lautet: Cannot load Modul TPLinkHS110
Dieses Modul stand aber auch nicht bei update check dabei......
Also sollte es doch schon installiert sein oder?

Update:
Ich habe Raspberrian nochmal neu installiert,vorher möglicherweiße totgespielt ;-) ,fhem neu......und siehe da es funktioniert!

Danke für das Modul!!!