permundo SmartPlug PSC234 wireless relay switch with metering

Begonnen von 50watt, 14 Mai 2014, 21:50:32

Vorheriges Thema - Nächstes Thema

krikan

Während des Langzeittests hat sich noch ein erhebliches Problem ergeben:

Mein PSC sendet in sehr langen Zeitabständen (mehre Stunden) ein unangefordertes VLD-Telegramm (MSC), dass den "state" als Schaltzustand zerstört. Es bedarf daher noch einer weiteren Änderung in 10_EnOcean.pm neben den obigen Anpassungen. MSC muss wohl eingepflegt werden. Schaue ich mir bei Gelegenheit ein.

krikan

Das erwähnte unaufgeforderte und auch unregelmäßige VLD-Telegramm(MSC) des PSC hat immer den Inhalt "0334FFFF". Wenn ich die Anleitung richtig interpretiere, ist das ein ungültiges Telegramm.

Mit folgender Codeergänzung nach Zeile 3675 der aktuellen 10_EnOcean.pm zusätzlich zu den vorherigen Anpassungen, filtere ich das/die MSC heraus. Der state bleibt dann korrekt.

} elsif (($st eq "actuator.01") && ($manufID eq "033")) {
  # MSC Permundo PSC234
  if ($data eq "0334FFFF") {
     push @event, "3:msc:MSC unvalid";
  } else {
     push @event, "3:msc:$data";
  }


Die offenen Punkte/Probleme sind damit noch nicht geklärt.

Wegen der unterschiedlichen Einheiten im Reading energy0 könnte man in der Auswertung des A5-Telegramms wie bei D2-Telegramm das Reading energyUnit0 aktualsieren. Über eine Abfrage (und-Verknüpfung) von den beiden Readings wäre dann zumindest eine sinnvolle Nutzung möglich. Ideal finde ich das nicht.

krikan

@50watt
@Zephyr

klaus.schauer hat Eure gewünschten Anpassungen zum PSC234 eingearbeitet (Download: http://forum.fhem.de/index.php/topic,24011.msg172694.html#msg172694) . Wäre schön, wenn Ihr auch testen würdet. Danke!

Gruß, Christian

klaus.schauer

Die gerätespezifischen Abfragen sind jetzt auch drin (get <Name> special ...) und funktionieren hoffentlich.

krikan

Die gerätespezifischen Abfragen liefern bei mir keine Events/Readings. Die anderen Set/Get-Befehle funktionieren.

@50watt,
@Zephyr: Funktionieren bei Euch die gerätespezifischen Abfragen?

Meine Logs der gerätespezifischen Get:

subDef="00000000"

2014.06.17 20:41:53 3: EnOcean get EnO_UTE_0186AF62 special 0 health
2014.06.17 20:41:53 5: TCM TCM310_3 sending 550009070156D10331070000000000030186AF62FF0089
2014.06.17 20:41:53 5: SW: 550009070156D10331070000000000030186AF62FF0089
2014.06.17 20:41:53 5: TCM TCM310_3 RAW: 550001000265000055000A0701EBD1033428000186AF620003FFFFFFFF530053
2014.06.17 20:41:53 5: TCM TCM310_3 RESPONSE: OK
2014.06.17 20:41:53 5: TCM310_3 dispatch EnOcean:1:D1:03342800:0186AF62:00:03FFFFFFFF5300

2014.06.17 20:44:10 3: EnOcean get EnO_UTE_0186AF62 special 0 serialNumber
2014.06.17 20:44:10 5: TCM TCM310_3 sending 550009070156D10331810000000000030186AF62FF0009
2014.06.17 20:44:10 5: SW: 550009070156D10331810000000000030186AF62FF0009
2014.06.17 20:44:10 5: TCM TCM310_3 RAW: 550001000265000055000A0701EBD1033401020186AF620003FFFFFFFF530050
2014.06.17 20:44:10 5: TCM TCM310_3 RESPONSE: OK
2014.06.17 20:44:10 5: TCM310_3 dispatch EnOcean:1:D1:03340102:0186AF62:00:03FFFFFFFF5300


subDef="FFAEEE83"

2014.06.19 10:43:46 3: EnOcean get EnO_UTE_0186AF62 special 0 load
2014.06.19 10:43:46 5: TCM TCM310_3 sending 550009070156D1033108FFAEEE8300030186AF62FF0001
2014.06.19 10:43:46 5: SW: 550009070156D1033108FFAEEE8300030186AF62FF0001
2014.06.19 10:43:46 5: TCM TCM310_3 RAW: 5500010002650000
2014.06.19 10:43:46 5: TCM TCM310_3 RESPONSE: OK
2014.06.19 10:43:46 5: TCM TCM310_3 RAW: 55000A0701EBD1033450000186AF620003FFFFFFFF52001A
2014.06.19 10:43:46 5: TCM310_3 dispatch EnOcean:1:D1:03345000:0186AF62:00:03FFFFFFFF5200

2014.06.19 10:47:20 3: EnOcean get EnO_UTE_0186AF62 special 0 serialNumber
2014.06.19 10:47:20 5: TCM TCM310_3 sending 550009070156D1033181FFAEEE8300030186AF62FF00D8
2014.06.19 10:47:20 5: SW: 550009070156D1033181FFAEEE8300030186AF62FF00D8
2014.06.19 10:47:20 5: TCM TCM310_3 RAW: 55000100
2014.06.19 10:47:20 5: TCM TCM310_3 RAW: 550001000265000055000A0701EBD1033401020186AF620003FFFFFFFF530050
2014.06.19 10:47:20 5: TCM TCM310_3 RESPONSE: OK
2014.06.19 10:47:20 5: TCM310_3 dispatch EnOcean:1:D1:03340102:0186AF62:00:03FFFFFFFF5300

2014.06.19 10:54:30 3: EnOcean get EnO_UTE_0186AF62 special 30 load
2014.06.19 10:54:30 5: TCM TCM310_3 sending 550009070156D1033108FFAEEE8300030186AF62FF0001
2014.06.19 10:54:30 5: SW: 550009070156D1033108FFAEEE8300030186AF62FF0001
2014.06.19 10:54:30 5: TCM TCM310_3 RAW: 5500010002650000
2014.06.19 10:54:30 5: TCM TCM310_3 RESPONSE: OK

2014.06.19 10:57:45 3: EnOcean get EnO_UTE_0186AF62 special 0 health
2014.06.19 10:57:45 5: TCM TCM310_3 sending 550009070156D1033107FFAEEE8300030186AF62FF0058
2014.06.19 10:57:45 5: SW: 550009070156D1033107FFAEEE8300030186AF62FF0058
2014.06.19 10:57:45 5: TCM TCM310_3 RAW: 550001000265000055000A0701EBD103342D000186AF620003FFFFFFFF5900A9
2014.06.19 10:57:46 5: TCM TCM310_3 RESPONSE: OK
2014.06.19 10:57:46 5: TCM310_3 dispatch EnOcean:1:D1:03342D00:0186AF62:00:03FFFFFFFF5900

Zephyr

Um ehrlich zu sein weiß ich nicht mal welche gerätespezifischen Readings das sein sollen. Die Kanäle außer dem state kann ich einfach mal gar nicht deuten.
Inzwischen ist das größte Problem dankenswerter Weise behoben: Dass der Status on/off gar nicht angezeigt oder dann wieder überschrieben wird.

gruß
Zephyr
FHEM 5.5 auf Fritz!Box 7390 und Beagle Bone black mit RFXtrx433

krikan

#21
@klaus.schauer:

Konnte mein Problem mit "get specials" weiter eingrenzen:

Habe in die leere Zeile 435 von 10_EnOcean.pm 

$hash->{READINGS}{getParam}{VAL} = $query;


eingefügt, dann funktionieren die Abfragen.

Das Reading "getParam" war wohl irrtümlich in der Set-funktion nicht definiert und die Parse-Funktion wurde damit nicht korrekt durchlaufen.

In der Parse-Funktion sind health (7) und load (8  ) in getParam vertauscht.

klaus.schauer

Mal abgesehen davon, dass fehlerfrei natürlich sehr praktisch wäre, macht die gemeinsame Arbeit Spaß. Danke für die Unterstützung. Die geänderte Datei kommt per Update.

krikan

Ein großes Danke für Deine Arbeit zurück! Frage mich, wie Du ohne entsprechende Hardware überhaupt soweit kommst...

get special für den PSC234 funktioniert mit r6143 von 10_Enocean.pm.

Zephyr

Zitat von: krikan am 19 Juni 2014, 21:48:15
Ein großes Danke für Deine Arbeit zurück! Frage mich, wie Du ohne entsprechende Hardware überhaupt soweit kommst...

get special für den PSC234 funktioniert mit r6143 von 10_Enocean.pm.

Herzlichen Dank, dass Du da so engagiert dran arbeitest. Für uns Nutzer ist das wirklich mehr als angenehm.
Danke!
FHEM 5.5 auf Fritz!Box 7390 und Beagle Bone black mit RFXtrx433

Zephyr

Hallo zusammen,

ich hatte in der Vergangenheit immer mal wieder das Problem, dass der PSC234 nicht auf Kommandos reagierte. Auch nicht, wenn der Schalter direkt daneben montiert war.
Nachdem ich ihn dann in den Auslieferungszustand zurückgesetzt und alle Schalter und FHEM wieder angelernt hatte, lief alles wieder.

Seit heute besteht aber das Problem, dass ich ihn zwar in den Auslieferungszustand zurückgesetzt bekomme, er aber danach die Schalter nicht wieder erkennt. Kommt euch das Problem bekannt vor? Ansonsten muss ich wohl mal mit dem Händler Kontakt aufnehmen.

Viele Grüße
Zephyr
FHEM 5.5 auf Fritz!Box 7390 und Beagle Bone black mit RFXtrx433

krikan

Hallo Zephyr,
habe zwei im Einsatz die keine Deiner beschriebenen Probleme zeigen. Einzige Schwierigkeit bei mir bisher: Anlernvorgang war schwierig, da UTE-Teach-In erst nach mehrmaligen Versuchen funktionierte.
Gruß, Christian

Zephyr

Danke für die Rückmeldung. Dann also mal an batterielos.de schreiben.

viele Grüße
Zephyr
FHEM 5.5 auf Fritz!Box 7390 und Beagle Bone black mit RFXtrx433

therapy

Hallo Zusammen,

ich habe jetzt eine handvoll PSC234 im Einsatz, anlernen ging ohne Probleme, FHEM erkennt alles, schalten geht auch, die Leistungsaufnahme in W wird angezeigt, jedoch bleibt energy0 immer auf 0, wird hier nix gemessen oder muss ich das explizit aktivieren?
Stehe gerade ein bisschen auf dem Schlauch und sehe den Wald vor lauter Bäumen nicht mehr.

Grüße
therapy

krikan

Frage mal bitte einen PSC234 mit
get <device> measurement all energy
ab.
Wird dann das Reading aktualisiert? Schau bitte mal ins Log, ob da mit dem aktuellen Fhem Fehler/Warnungen auftauchen und berichte bitte. Ich bekomme nämlich derzeit Warnings bei der Abfrage im Log und keine aktualisierten Readings; habe nur heute keine Zeit mehr mich darum zu kümmern, muss jetzt arbeiten.

Die Angabe in energy ist übrigens nach meiner Erinnerung in kwh. Hast Du schon so viel zusammen.