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

jonien

Hallo,
nachdem ich mit tplink Steckdose und diesem Modul gute Erfahrungen gemacht habe, habe ich mir KL110 Wlan Leuchte von tplink zugelegt. Funktioniert super. Die Einrichtung in Fhem habe (aufgrund fehlender? Alternativen) mit dem Modul für die Steckdose versucht. Die Gerätedaten der Wlan Leuchte werden auch ausgelesen. Die Schaltbefehle funktionieren logischerweise nicht... Gibt es vllt. eine Weiterentwicklung in Richtung KL110?, oder habe ich etwas übersehen?
LG

    Readings
active_mode
none
alias
Vorbaulicht
ctrl_protocols
HASH(0x87f5a10)
decode_json
ok
description
Smart Wi-Fi LED Bulb with Dimmable Light
dev_state
normal
deviceId
80123AF174F125854163A8D0FAB4003A1CDC39DC
disco_ver
1.0
err_code
0
heapsize
293084
hwId
111E35908497A05512E259BB76801E10
hw_ver
1.0
is_color
0
is_dimmable
1
is_factory
0
is_variable_color_temp
0
light_state
HASH(0xabe8ad8)
mic_mac
B09575AF8F62
mic_type
IOT.SMARTBULB
model
KL110(EU)
oemId
775B67C11038B99BEEDE39B0C910F6E9
preferred_state
ARRAY(0xa095a30)
rssi
-58
state
off
sw_ver
1.8.11 Build 191113 Rel.105336
time
-- :: 

Sascha_P

Hallo Zusammen,

ich hätt eine Frage zu den WLAN Steckdosen. Ich bin recht neu in FHEM und Perl deshalb habt bitte nachsicht.
Meine Frage ist wie ich den Verbrauch auslesen kann.
Ich hab die Steckdose hinterlegt und bekomme nun im Log folgendes:
2020.10.17 11:46:22.596 5: Test_Steckdose - Data returned: $VAR1 = '{"emeter":{"get_realtime":{"voltage_mv":235293,"current_ma":29,"power_mw":2717,"total_wh":6,"err_code":0}}}';

Wie bekomme ich nun die Werte als "Readings", sodass ich sie zb. in eine Datenbank schreiben kann.

Mfg
Sascha

-kw

Hallo zusammen,

ich habe hier mehrere HS110 Steckdosen von TP-Link im Betrieb. Die funktionieren alle auch genau so, wie ich es möchte, nur eine, die ich jetzt erst gekauft habe, will irgendwie nicht. Dies ehat die Hardware Rev. 4.0.

Ich binde die Steckdose in FHEM wie folgt ein:

define HS110_Zahnbuerste TPLinkHS110 192.168.1.115

Die Steckdose ist online, lässt sich über KASA ganz normal schalten, funktioniert alles super. Die Steckdose wurde mit dem Standardverfahren eingerichtet (KASA App).

ping 192.168.1.115

Ping wird ausgeführt für 192.168.1.115 mit 32 Bytes Daten:
Antwort von 192.168.1.115: Bytes=32 Zeit=23ms TTL=255
Antwort von 192.168.1.115: Bytes=32 Zeit=40ms TTL=255
Antwort von 192.168.1.115: Bytes=32 Zeit=17ms TTL=255
Antwort von 192.168.1.115: Bytes=32 Zeit=27ms TTL=255

Ping-Statistik für 192.168.1.115:
    Pakete: Gesendet = 4, Empfangen = 4, Verloren = 0
    (0% Verlust),
Ca. Zeitangaben in Millisek.:
    Minimum = 17ms, Maximum = 40ms, Mittelwert = 26ms


Leider sehe ich im FHEM keinen Status der Steckdose (Anhang hc_001.jpg).
Das dazugehörige Filelog wird auch nicht beschrieben. Attribute wie current und power fehlen auch.
Klicke ich auf die drei Fragezeichen, so schaltet die Steckdose EIN und die Werte unten aktualisieren sich. Außerdem erscheint im Event Monitor folgendes:

2020-12-31 10:38:30.919 TPLinkHS110 HS110_Zahnbuerste decode_json: ok
2020-12-31 10:38:30.919 TPLinkHS110 HS110_Zahnbuerste decode_json: ok
2020-12-31 10:38:30.919 TPLinkHS110 HS110_Zahnbuerste active_mode: none
2020-12-31 10:38:30.919 TPLinkHS110 HS110_Zahnbuerste alias: HS110_Zahnbuerste
2020-12-31 10:38:30.919 TPLinkHS110 HS110_Zahnbuerste dev_name: Smart Wi-Fi Plug With Energy Monitoring
2020-12-31 10:38:30.919 TPLinkHS110 HS110_Zahnbuerste deviceId: 80062B0EBFBAB5F1BD7B3B24FEBE9BB51DA82C3C
2020-12-31 10:38:30.919 TPLinkHS110 HS110_Zahnbuerste err_code: 0
2020-12-31 10:38:30.919 TPLinkHS110 HS110_Zahnbuerste feature: TIM:ENE
2020-12-31 10:38:30.919 TPLinkHS110 HS110_Zahnbuerste hwId: 06D9793BF7C4C3E37A386CB6C5D4A929
2020-12-31 10:38:30.919 TPLinkHS110 HS110_Zahnbuerste hw_ver: 4.0
2020-12-31 10:38:30.919 TPLinkHS110 HS110_Zahnbuerste icon_hash:
2020-12-31 10:38:30.919 TPLinkHS110 HS110_Zahnbuerste latitude_i: 514595
2020-12-31 10:38:30.919 TPLinkHS110 HS110_Zahnbuerste led_off: 0
2020-12-31 10:38:30.919 TPLinkHS110 HS110_Zahnbuerste longitude_i: 119690
2020-12-31 10:38:30.919 TPLinkHS110 HS110_Zahnbuerste mac: E4:C3:2A:2C:E9:C4
2020-12-31 10:38:30.919 TPLinkHS110 HS110_Zahnbuerste mic_type: IOT.SMARTPLUGSWITCH
2020-12-31 10:38:30.919 TPLinkHS110 HS110_Zahnbuerste model: HS110(EU)
2020-12-31 10:38:30.919 TPLinkHS110 HS110_Zahnbuerste next_action: HASH(0x4521290)
2020-12-31 10:38:30.919 TPLinkHS110 HS110_Zahnbuerste oemId: BC7DF59F436483CD3D8396111011B83E
2020-12-31 10:38:30.919 TPLinkHS110 HS110_Zahnbuerste on_time: 0
2020-12-31 10:38:30.919 TPLinkHS110 HS110_Zahnbuerste relay_state: 1
2020-12-31 10:38:30.919 TPLinkHS110 HS110_Zahnbuerste rssi: -61
2020-12-31 10:38:30.919 TPLinkHS110 HS110_Zahnbuerste status: new
2020-12-31 10:38:30.919 TPLinkHS110 HS110_Zahnbuerste sw_ver: 1.0.5 Build 200917 Rel.095551
2020-12-31 10:38:30.919 TPLinkHS110 HS110_Zahnbuerste updating: 0
2020-12-31 10:38:30.919 TPLinkHS110 HS110_Zahnbuerste on
2020-12-31 10:38:30.919 TPLinkHS110 HS110_Zahnbuerste decode_json: ok


Klicke ich nochmal passiert nichts.

Liegt hier eventuell ein Fehler vor, da das die Revision 4 ist?

Volker Kettenbach

Stell mal verbose auf 5 und schau dann mal, was im Log steht

-kw

Ich habe Steckdose einmal auf on und einmal auf off gestellt:


2021-01-08 08:43:35.538 TPLinkHS110 HS110_Test decode_json: ok
2021-01-08 08:43:35.538 TPLinkHS110 HS110_Test decode_json: ok
2021-01-08 08:43:35.538 TPLinkHS110 HS110_Test active_mode: none
2021-01-08 08:43:35.538 TPLinkHS110 HS110_Test alias: Test
2021-01-08 08:43:35.538 TPLinkHS110 HS110_Test dev_name: Smart Wi-Fi Plug With Energy Monitoring
2021-01-08 08:43:35.538 TPLinkHS110 HS110_Test deviceId: 80069D47071F088D865AFA509FF121FA1DA8665A
2021-01-08 08:43:35.538 TPLinkHS110 HS110_Test err_code: 0
2021-01-08 08:43:35.538 TPLinkHS110 HS110_Test feature: TIM:ENE
2021-01-08 08:43:35.538 TPLinkHS110 HS110_Test hwId: 06D9793BF7C4C3E37A386CB6C5D4A929
2021-01-08 08:43:35.538 TPLinkHS110 HS110_Test hw_ver: 4.0
2021-01-08 08:43:35.538 TPLinkHS110 HS110_Test icon_hash:
2021-01-08 08:43:35.538 TPLinkHS110 HS110_Test latitude_i: 514595
2021-01-08 08:43:35.538 TPLinkHS110 HS110_Test led_off: 0
2021-01-08 08:43:35.538 TPLinkHS110 HS110_Test longitude_i: 119690
2021-01-08 08:43:35.538 TPLinkHS110 HS110_Test mac: E4:C3:2A:2C:E3:3F
2021-01-08 08:43:35.538 TPLinkHS110 HS110_Test mic_type: IOT.SMARTPLUGSWITCH
2021-01-08 08:43:35.538 TPLinkHS110 HS110_Test model: HS110(EU)
2021-01-08 08:43:35.538 TPLinkHS110 HS110_Test next_action: HASH(0x49171c8)
2021-01-08 08:43:35.538 TPLinkHS110 HS110_Test oemId: BC7DF59F436483CD3D8396111011B83E
2021-01-08 08:43:35.538 TPLinkHS110 HS110_Test on_time: 0
2021-01-08 08:43:35.538 TPLinkHS110 HS110_Test relay_state: 1
2021-01-08 08:43:35.538 TPLinkHS110 HS110_Test rssi: -52
2021-01-08 08:43:35.538 TPLinkHS110 HS110_Test status: new
2021-01-08 08:43:35.538 TPLinkHS110 HS110_Test sw_ver: 1.0.4 Build 191111 Rel.143500
2021-01-08 08:43:35.538 TPLinkHS110 HS110_Test updating: 0
2021-01-08 08:43:35.538 TPLinkHS110 HS110_Test on
2021-01-08 08:43:35.538 TPLinkHS110 HS110_Test decode_json: ok
2021-01-08 08:43:36.371 TPLinkHS110 HS110_Test decode_json: ok
2021-01-08 08:43:36.371 TPLinkHS110 HS110_Test decode_json: ok
2021-01-08 08:43:36.371 TPLinkHS110 HS110_Test active_mode: none
2021-01-08 08:43:36.371 TPLinkHS110 HS110_Test alias: Test
2021-01-08 08:43:36.371 TPLinkHS110 HS110_Test dev_name: Smart Wi-Fi Plug With Energy Monitoring
2021-01-08 08:43:36.371 TPLinkHS110 HS110_Test deviceId: 80069D47071F088D865AFA509FF121FA1DA8665A
2021-01-08 08:43:36.371 TPLinkHS110 HS110_Test err_code: 0
2021-01-08 08:43:36.371 TPLinkHS110 HS110_Test feature: TIM:ENE
2021-01-08 08:43:36.371 TPLinkHS110 HS110_Test hwId: 06D9793BF7C4C3E37A386CB6C5D4A929
2021-01-08 08:43:36.371 TPLinkHS110 HS110_Test hw_ver: 4.0
2021-01-08 08:43:36.371 TPLinkHS110 HS110_Test icon_hash:
2021-01-08 08:43:36.371 TPLinkHS110 HS110_Test latitude_i: 514595
2021-01-08 08:43:36.371 TPLinkHS110 HS110_Test led_off: 0
2021-01-08 08:43:36.371 TPLinkHS110 HS110_Test longitude_i: 119690
2021-01-08 08:43:36.371 TPLinkHS110 HS110_Test mac: E4:C3:2A:2C:E3:3F
2021-01-08 08:43:36.371 TPLinkHS110 HS110_Test mic_type: IOT.SMARTPLUGSWITCH
2021-01-08 08:43:36.371 TPLinkHS110 HS110_Test model: HS110(EU)
2021-01-08 08:43:36.371 TPLinkHS110 HS110_Test next_action: HASH(0x4917be8)
2021-01-08 08:43:36.371 TPLinkHS110 HS110_Test oemId: BC7DF59F436483CD3D8396111011B83E
2021-01-08 08:43:36.371 TPLinkHS110 HS110_Test on_time: 0
2021-01-08 08:43:36.371 TPLinkHS110 HS110_Test relay_state: 0
2021-01-08 08:43:36.371 TPLinkHS110 HS110_Test rssi: -58
2021-01-08 08:43:36.371 TPLinkHS110 HS110_Test status: new
2021-01-08 08:43:36.371 TPLinkHS110 HS110_Test sw_ver: 1.0.4 Build 191111 Rel.143500
2021-01-08 08:43:36.371 TPLinkHS110 HS110_Test updating: 0
2021-01-08 08:43:36.371 TPLinkHS110 HS110_Test off
2021-01-08 08:43:36.371 TPLinkHS110 HS110_Test decode_json: ok


Soll ich noch weitere Logs erzeugen?

//

Das ist eine andere Steckdose als die oben. Ich hatte die zurück geschickt, um einen Hardwaredefekt auszuschließen. Bei dieser habe ich absichtlich kein Software-Update gemacht.

Volker Kettenbach

Bitte vor dem On/Off mal das "verbose" Attribut für Dein Device auf 5 setzen.
Da sollte deutlich mehr an Logging-Informationen angezeigt werden

-kw

Das habe ich vorher schon getan und jetzt noch einmal gecheckt, scheinbar hat es jetzt aber doch funktioniert ;)

2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test decode_json: ok
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test active_mode: none
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test alias: Test
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test dev_name: Smart Wi-Fi Plug With Energy Monitoring
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test deviceId: 80069D47071F088D865AFA509FF121FA1DA8665A
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test err_code: 0
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test feature: TIM:ENE
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test hwId: 06D9793BF7C4C3E37A386CB6C5D4A929
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test hw_ver: 4.0
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test icon_hash:
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test latitude_i: 514595
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test led_off: 0
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test longitude_i: 119690
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test mac: E4:C3:2A:2C:E3:3F
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test mic_type: IOT.SMARTPLUGSWITCH
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test model: HS110(EU)
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test next_action: HASH(0x46565c0)
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test oemId: BC7DF59F436483CD3D8396111011B83E
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test on_time: 0
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test relay_state: 0
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test rssi: -49
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test status: new
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test sw_ver: 1.0.4 Build 191111 Rel.143500
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test updating: 0
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test off
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test decode_json: ok
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test decode_json: ok
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test active_mode: none
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test alias: Test
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test dev_name: Smart Wi-Fi Plug With Energy Monitoring
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test deviceId: 80069D47071F088D865AFA509FF121FA1DA8665A
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test err_code: 0
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test feature: TIM:ENE
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test hwId: 06D9793BF7C4C3E37A386CB6C5D4A929
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test hw_ver: 4.0
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test icon_hash:
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test latitude_i: 514595
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test led_off: 0
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test longitude_i: 119690
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test mac: E4:C3:2A:2C:E3:3F
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test mic_type: IOT.SMARTPLUGSWITCH
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test model: HS110(EU)
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test next_action: HASH(0x47abba0)
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test oemId: BC7DF59F436483CD3D8396111011B83E
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test on_time: 0
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test relay_state: 0
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test rssi: -55
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test status: new
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test sw_ver: 1.0.4 Build 191111 Rel.143500
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test updating: 0
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test off
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test decode_json: ok
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test decode_json: ok
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test active_mode: none
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test alias: Test
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test dev_name: Smart Wi-Fi Plug With Energy Monitoring
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test deviceId: 80069D47071F088D865AFA509FF121FA1DA8665A
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test err_code: 0
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test feature: TIM:ENE
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test hwId: 06D9793BF7C4C3E37A386CB6C5D4A929
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test hw_ver: 4.0
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test icon_hash:
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test latitude_i: 514595
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test led_off: 0
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test longitude_i: 119690
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test mac: E4:C3:2A:2C:E3:3F
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test mic_type: IOT.SMARTPLUGSWITCH
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test model: HS110(EU)
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test next_action: HASH(0x47ad1f8)
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test oemId: BC7DF59F436483CD3D8396111011B83E
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test on_time: 0
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test relay_state: 0
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test rssi: -52
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test status: new
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test sw_ver: 1.0.4 Build 191111 Rel.143500
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test updating: 0
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test off
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test decode_json: ok
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test decode_json: ok
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test decode_json: ok
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test active_mode: none
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test alias: Test
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test dev_name: Smart Wi-Fi Plug With Energy Monitoring
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test deviceId: 80069D47071F088D865AFA509FF121FA1DA8665A
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test err_code: 0
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test feature: TIM:ENE
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test hwId: 06D9793BF7C4C3E37A386CB6C5D4A929
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test hw_ver: 4.0
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test icon_hash:
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test latitude_i: 514595
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test led_off: 0
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test longitude_i: 119690
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test mac: E4:C3:2A:2C:E3:3F
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test mic_type: IOT.SMARTPLUGSWITCH
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test model: HS110(EU)
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test next_action: HASH(0x43ab6d0)
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test oemId: BC7DF59F436483CD3D8396111011B83E
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test on_time: 0
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test relay_state: 1
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test rssi: -55
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test status: new
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test sw_ver: 1.0.4 Build 191111 Rel.143500
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test updating: 0
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test on
2021-01-09 11:44:58.161 TPLinkHS110 HS110_Test decode_json: ok
2021-01-09 11:44:58.862 TPLinkHS110 HS110_Test decode_json: ok
2021-01-09 11:44:58.862 TPLinkHS110 HS110_Test decode_json: ok
2021-01-09 11:44:58.862 TPLinkHS110 HS110_Test active_mode: none
2021-01-09 11:44:58.862 TPLinkHS110 HS110_Test alias: Test
2021-01-09 11:44:58.862 TPLinkHS110 HS110_Test dev_name: Smart Wi-Fi Plug With Energy Monitoring
2021-01-09 11:44:58.862 TPLinkHS110 HS110_Test deviceId: 80069D47071F088D865AFA509FF121FA1DA8665A
2021-01-09 11:44:58.862 TPLinkHS110 HS110_Test err_code: 0
2021-01-09 11:44:58.862 TPLinkHS110 HS110_Test feature: TIM:ENE
2021-01-09 11:44:58.862 TPLinkHS110 HS110_Test hwId: 06D9793BF7C4C3E37A386CB6C5D4A929
2021-01-09 11:44:58.862 TPLinkHS110 HS110_Test hw_ver: 4.0
2021-01-09 11:44:58.862 TPLinkHS110 HS110_Test icon_hash:
2021-01-09 11:44:58.862 TPLinkHS110 HS110_Test latitude_i: 514595
2021-01-09 11:44:58.862 TPLinkHS110 HS110_Test led_off: 0
2021-01-09 11:44:58.862 TPLinkHS110 HS110_Test longitude_i: 119690
2021-01-09 11:44:58.862 TPLinkHS110 HS110_Test mac: E4:C3:2A:2C:E3:3F
2021-01-09 11:44:58.862 TPLinkHS110 HS110_Test mic_type: IOT.SMARTPLUGSWITCH
2021-01-09 11:44:58.862 TPLinkHS110 HS110_Test model: HS110(EU)
2021-01-09 11:44:58.862 TPLinkHS110 HS110_Test next_action: HASH(0x4655d38)
2021-01-09 11:44:58.862 TPLinkHS110 HS110_Test oemId: BC7DF59F436483CD3D8396111011B83E
2021-01-09 11:44:58.862 TPLinkHS110 HS110_Test on_time: 0
2021-01-09 11:44:58.862 TPLinkHS110 HS110_Test relay_state: 0
2021-01-09 11:44:58.862 TPLinkHS110 HS110_Test rssi: -53
2021-01-09 11:44:58.862 TPLinkHS110 HS110_Test status: new
2021-01-09 11:44:58.862 TPLinkHS110 HS110_Test sw_ver: 1.0.4 Build 191111 Rel.143500
2021-01-09 11:44:58.862 TPLinkHS110 HS110_Test updating: 0
2021-01-09 11:44:58.862 TPLinkHS110 HS110_Test off
2021-01-09 11:44:58.862 TPLinkHS110 HS110_Test decode_json: ok



Volker Kettenbach

Kannst Du mal im Modul schauen, wie die ersten 4 Zeilen des Modules aussehen und diese hier posten!?

Ich meine diesen Part:

################################################################
# $Id: 24_TPLinkHS110.pm 21645 2020-04-12 09:11:23Z vk $
#
#  Release 2020-04-12

-kw

root@81e8de770d97:/opt/fhem# cat ./FHEM/24_TPLinkHS110.pm | head -n 4
################################################################
# $Id: 24_TPLinkHS110.pm 19532 2019-06-02 06:38:05Z vk $
#
#  Release 2019-05-31 SendCommand2


Aha, ich sehe schon, dass das eine alte Version ist.
Ich nutze fhem mit dem offiziellen Docker-Image. Fehlt da vielleicht das Update drin oder muss ich das manuell aktualisieren?

fhem:
    image: fhem/fhem:latest


root@raspberrypi:/opt/fhem/docker# docker-compose pull fhem
Pulling fhem ... done
root@raspberrypi:/opt/fhem/docker# docker-compose up -d
docker_fhem_1 is up-to-date

Volker Kettenbach

Das Modul ist im FHEM-Repository up-to-date und auch das Docker-Image (ich verwende auch Docker) sollte es enthalten.
Das ist sehr komisch.

Hier gibt es das aktuelle Modul:

https://github.com/kettenbach-it/FHEM-TPLink-HS110

-kw

Ich habe den Container einmal vernichtet und frisch gepullt:

root@raspberrypi:/opt/fhem/docker# doc stop && doc rm -f && yes | docker system prune -a --volumes && doc up -d && doc exec fhem cat ./FHEM/24_TPLinkHS110.pm | head -n 4
Stopping docker_fhem_1 ... done
Going to remove docker_fhem_1
Removing docker_fhem_1 ... done
WARNING! This will remove:
  - all stopped containers
  - all networks not used by at least one container
  - all volumes not used by at least one container
  - all images without at least one container associated to them
  - all build cache

Are you sure you want to continue? [y/N] Deleted Images:
untagged: fhem/fhem:latest
untagged: fhem/fhem@sha256:75973596e008dd3f1dd88c92abce9d644d326302817917fa867b6f48241e40b8
deleted: sha256:85af1223416b39e78d77c91f7fa35cbbe9dedda4031ee8aa3d3f2366510819cf
deleted: sha256:80f64f602147a66c6ec7c18f0b60207a939f3d850798c3ed197e542431163de9
deleted: sha256:480096afdef5f2c66b983e51f96d54f2375e922d070caca4f2f7c477e00e4b97
deleted: sha256:69622e1e300fefeca7fb1fef41f9738e132a9722c0b3b636b217579ee82b620c
deleted: sha256:86465334a93ec1b89243e6e166e36c0a3875380e48dcd6051b79e1b8e43db3f3
deleted: sha256:7adf15a0ec1508097db3aff1151dc7516797501aeabe59f99414a0514641ec41
deleted: sha256:6d2cee745772d5afe8eea401a786c3978898924b72e5e82187f97b72c5e4ebfc
deleted: sha256:62f52e1679a9108e74f103dd3dfc1e16f96a51afe017c2767fd18d58f533c9d9
deleted: sha256:24cbf67494a92b5e4531a57df01b20a9008f509a15a73a2fdf054a97ac66f8ca
deleted: sha256:68ff9fc844f93ef466d66f9d212ca34a9a2e1497008a05c993238e4eb9af1139
deleted: sha256:f52c859a64b6962a95f371754a7fcc65922262b3a71da7ed94a3a3330c52b561
deleted: sha256:4453e2c480ed2cea09240cde5ee8ef06a4b26666d2c8cbccc3ffbdd6b043a5a9
deleted: sha256:82544df279011c5ae4c248d7081c8bea38f15ef3eae3890f7e226d5bc71a2ff3
deleted: sha256:55221c3e13f68f78a319ef8b526411760b346308da6fc5a01738aed02722b79c
deleted: sha256:475d3a38ae6f47f385a15de8fa730acd7c3b62de5a1f23306abc3cdebd5584ba
deleted: sha256:aae879272b7f56ff6222bd8ac4377ac6648a68fa5416a6b08e3911c7d7f73431
deleted: sha256:48a94f296076b031618544a1c90387bd780918448907094f2525b41aa5661dcf
deleted: sha256:352c3217a0e0b0e937d6373aa2cb511332147a65124f83758697692add99b313

Total reclaimed space: 1.403GB
Pulling fhem (fhem/fhem:latest)...
latest: Pulling from fhem/fhem
ebde10b25101: Pull complete
f591c25c1b7a: Pull complete
36b17dac7d72: Pull complete
ba5d7392f8d2: Pull complete
4a66da5bae34: Pull complete
227c6149b98e: Pull complete
fde861b149d5: Pull complete
3b7595832102: Pull complete
b5a63e62d178: Pull complete
e0865e2c305a: Pull complete
b4b5fe054902: Pull complete
28fb8432ab02: Pull complete
32ccab69f84f: Pull complete
f71d771135d7: Pull complete
190bcec24dad: Pull complete
f81d398c588a: Pull complete
990e6a3ad8a4: Pull complete
Digest: sha256:75973596e008dd3f1dd88c92abce9d644d326302817917fa867b6f48241e40b8
Status: Downloaded newer image for fhem/fhem:latest
Creating docker_fhem_1 ... done
################################################################
# $Id: 24_TPLinkHS110.pm 19532 2019-06-02 06:38:05Z vk $
#
#  Release 2019-05-31 SendCommand2



Das war auf meinem Raspberry Pi 4.

Ich habe den Container auf meinem Laptop (amd64) ausgeführt und siehe da:

root@laptop:/tmp/fhem# doc exec fhem cat ./FHEM/24_TPLinkHS110.pm | head -n 4

################################################################
# $Id: 24_TPLinkHS110.pm 21645 2020-04-12 09:11:23Z vk $
#
#  Release 2020-04-12


Das sieht für mich so aus, als wäre das Image für die Architektur armv8 (müsste das sein) nicht aktuell? Hast du fhem auf einem RPi laufen?

// zumal alle Module 2019 das letzte Update erhalten haben zu scheinen. :O

Ich habe zudem mal ein paar Informationen aus der Oberfläche angehangen:


-kw

Ok, Kommando zurück!
Es gab einen Fehler beim mounten in meiner Konfiguration. Ich habe versehentlich die Module in ein Volume ausgelagert. So kann das natürlich nichts werden :-\
Mein Fehler, tut mir leid :(
Trotzdem ganz lieben Dank für die Hilfe! :)

Volker Kettenbach

Geht's denn jetzt?

Tip: Du musst nur die fhem.cfg auf ein Volume legen (Symlink). Der Rest gehört ins Image. Dann passiert sowas nicht.

-kw

Ja, jetzt läuft es :)

Ich hatte mich an dem Beispiel hier orientiert: https://github.com/fhem/fhem-docker/blob/dev/docker-compose.yml
Dort wird der komplette fhem-Ordner in das Volume gepackt.

Ich hatte nun versucht, notwendige Ordner und Dateien (fhem/.config/, fhem/.ssh/, fhem/fhem.cfg, fhem/fhem.cfg.bak, fhem/log/, fhem/restoreDir/, fhem/www/) in ein volume auszulagern, jedoch wurde mein TelegramBot dann nach jedem Neustart entfernt.

Das war der Moment, in dem ich gemerkt habe, dass man einfach "update all" eingeben kann - und zack - alles aktuell.  ;D

Volker Kettenbach

Super, dass es läuft.

Zitat von: -kw am 11 Januar 2021, 13:35:10
Ich hatte mich an dem Beispiel hier orientiert: https://github.com/fhem/fhem-docker/blob/dev/docker-compose.yml
Dort wird der komplette fhem-Ordner in das Volume gepackt.

Das Beispiel ist total Unsinn und stellt das Docker-Konzept komplett auf den Kopf. Alles ausser de fhem.cfg gehört in das Image und nicht ins Volume.

Ich baue mit einem Dockerfile mein eigenes Image und lade ist meine private Registry.
Wenn ich eine neue Version von FHEM starten will, baue ich das Image. Bis auf die fhem.cfg und ein paar Dingen im "vk" Folder wird alles neu erzeugt.

Hier steht wie das geht:


➜ volker@volkers-mbp ~/PycharmProjects/dockerfiles/fhem > cat Dockerfile
FROM fhem/fhem:latest
COPY pre-start.sh /
RUN chmod a+x /pre-start.sh



➜ volker@volkers-mbp ~/PycharmProjects/dockerfiles/fhem > cat pre-start.sh
#!/bin/bash
ln -s /opt/fhem/vk/99_myUtils.pm /opt/fhem/FHEM/99_myUtils.pm
# More personal links go here




version: '3.7'
services:
  fhem:
    image: eu.gcr.io/kettenbach-it/fhem:20200521
    build: .
    container_name: fhem
    restart: always
    networks:
      default:
        ipv4_address: 192.168.11.131
    volumes:
      - /opt/fhem/fhem.cfg:/opt/fhem/fhem.cfg
      - /opt/fhem/db.conf:/opt/fhem/db.conf
      - /opt/fhem/log:/opt/fhem/log
      - /opt/fhem/restoreDir:/opt/fhem/restoreDir
      - /opt/fhem/vk:/opt/fhem/vk
      - /opt/fhem/FhemUtils:/opt/fhem/FhemUtils
    environment:
      FHEM_UID: 0
      FHEM_GID: 6061
      TIMEOUT: 10
      RESTART: 1
      TELNETPORT: 7072
      TZ: Europe/Berlin
      APT_PKGS: "vim less libio-socket-timeout-perl libio-socket-multicast-perl ow-shell libownet-perl libwww-curl-perl"