Einbindung der kostengünstigen Funkschaltsteckdose PCA 301 mit Energiemessung

Begonnen von Emil, 13 März 2013, 11:22:35

Vorheriges Thema - Nächstes Thema

mele

Hallo zusammen,

ich habe 4 PCA301 in separaten WeekdayTimern hängen. Ich gehe davon aus, dass eine Steckdose dadurch auch nach verzögerter Rückmeldung erneut geschaltet wird, da ja "Zielzustände" mit dem WeekdayTimer vorgegeben worden sind.

Immer mal wieder funktioniert das Ausschalten um 08:00 Uhr nicht, was bei verschiedenen Dosen vorkommt, also kein Muster bietet:

2013-12-14_08:00:02 PCA301_Zeitschaltuhr3 set-off
2013-12-14_08:00:10 PCA301_Zeitschaltuhr3 power: 2
2013-12-14_08:00:10 PCA301_Zeitschaltuhr3 consumption: 0
2013-12-14_08:00:10 PCA301_Zeitschaltuhr3 on


Ich finde es klasse, wie die Lösung mittels Jeelink und PCA301 aufgebaut wurde. Vielleicht gibt es die Möglichkeit, das Verhalten noch beständiger zu machen.

Gruß
Manuel
FHEM auf NUC/Proxmox (Rpi 2 / Rpi Zero W mit FHEM2FHEM, RFHEM)
Homematic/LaCrosse/PCA301/Shelly, Rollladen, Batterieaktor + Relais zur Schaltung Garagentor (Promatic 2), Xiaomi FlowerSens, Bewässerungssteuerung Garten und Gewächshaus, Weatherman und Landroid

ohweh

Moin :)

Also ich glaube wir haben hier mehrere Problemchen.

1.) Das grösste ist, dass die Dosen beim manuellen Schalten keinen eindeutig auswertbaren Zustand melden. Ein Schaltbefehl von einer Anzeigeeinheit und ein Schaltbefehl an der Dose erzeugen dasselbe Paket. Bei letzterem ist aber das on/off Bit gedreht! Totaler Mist, Fehler im Design, sowas lässt sich nicht einfach auswerten und weiterreichen. Weil dann wirklich falsche Zustände gemeldet würden. Also fängt der Sketch genau diese Schalt-Pakete ab (lässt es nicht durch), und pollt sofort die Dose. Woraufhin diese ihren korrekten, auswertbaren Zustand liefert.

Der Sketch pollt also sofort und reicht die Antwort weiter. Es kann natürlich passieren, dass die Anfrage/Antwort untergeht, dann würde erst beim nächsten Poll-Intervall der Status geliefert.

2.) Schaltbefehle aus FHEM heraus werden aktuell genau einmal vom Sketch an die Dose gesendet. Und der Status wiederum sofort gepollt, d.h. abgefragt. Das kann natürlich prinzipbedingt mal nicht funktionieren, eben weil ein Telegramm verloren geht. Was aber keinesfalls passieren darf, dass ein falscher Status zurückgeliefert wird. Und meines Erachtens nach passiert dies hier auch nicht.

>>>

Soweit zur Funktion... In den Tagen nach Weihnachten hab ich ein bisschen frei, da werde ich mich mal mit der Version 2 beschäftigen. Fest eingeplante Änderungen sind:

- Bei Schaltbefehlen wird mehrfach gepollt. Wobei es jetzt ganz wichtig wär zu wissen, wieviel Zeit sich der Sketch denn für die Ermittlung des korrekten Zustandes nehmen darf. Der Sktech soll sein bestes tun, mitunter also mehrfach pollen um den korrekten Status zu ermitteln, aber er muss ja auch in einer vorgegebenen Zeitspanne einen Status abliefern. Wie immer er dann auch aussieht. Sind bis zu 5 Sekunden (im Extremfall) okay? Oder ist das für FHEM schon zu lang?

- Polling-Intervalle werden konfigurierbar. Unterschiedliche Intervalle je PCA sind möglich.

- Nutzung des internen Dataflashs für autarkes logging.

>>>

Bleibt noch die Frage, wie man etwas kritisches wie Pflanzenbeleuchtung/-Bewässerung hinreichend sicher steuern kann. Gute Frage...:

1.) Ich würde in den Timer-Befehl für die jeweilige Dose ein "Always On" einbauen. Damit ist sichergestellt, dass wenn das Telegram lost in space ist, die Dose eben einiges Sekunden später sicher geschaltet wird. Nach Ablauf des Timers wird ein "Always On" eben wieder deaktiviert. Sowas lässt sich mit dem PCA-Modul ja heute schon realisieren.

2.) Bleibt die Absicherung von FHEM selbst... Da muss ich mich auch mal mit beschäftigen, hat aber erstmal nichts direkt mit den PCAs hier zu tun, gehört also eher weniger hier her. Meine Ideen in Kurzfassung wären:
- Mini-USV (es gibt PowerBanks, die bis zu 2A liefern... ausreichend für nen PI samt Receiver)
- entweder einen Watchdog, oder aber ein zweites FHEM System zur Überwachung des laufenden FHEM-Prozesses
- eine remote schaltbare Steckdose um FHEM vorübergehend komplett Stromlos machen zu können

Gruss
Oliver

Zitat von: justme1968 am 12 Dezember 2013, 23:40:28
1) du hast recht... ich kann dir aber nicht sagen ob es der sketch ist oder tatsächlich die dose so sendet. das müsste oliver sich noch mal anschauen.

2) das mit der event map bezog sich auch auf 1). ich weiss gerade nicht ob der sketch schon automatisch noch mal sendet wenn es nicht angekommen ist. aber wenn z.b. gerade versucht wird zu schalten wenn gerade eine abfrage raus gegangen ist könnte ich mir sehr gut vorstellen das dann genau der erste sende versuch schief geht. das wäre auch etwas für oliver. ausser er sagt er hat keine zeit...

gruss
  andre

fhainz

Hallo!

Eine meiner Steckdose logt seit rund 10 Minuten alle paar Sekunden. Hier der Log.
2013-12-18_13:45:20 Waschmaschine power: 4.5
2013-12-18_13:45:20 Waschmaschine consumption: 1.17
2013-12-18_13:45:20 Waschmaschine consumptionTotal: 14.4
2013-12-18_13:45:52 Waschmaschine power: 4.6
2013-12-18_13:45:52 Waschmaschine consumption: 1.17
2013-12-18_13:45:52 Waschmaschine consumptionTotal: 14.4
2013-12-18_13:46:25 Waschmaschine power: 202.6
2013-12-18_13:46:25 Waschmaschine consumption: 1.17
2013-12-18_13:46:25 Waschmaschine consumptionTotal: 14.4
2013-12-18_13:46:57 Waschmaschine power: 328.1
2013-12-18_13:46:57 Waschmaschine consumption: 1.17
2013-12-18_13:46:57 Waschmaschine consumptionTotal: 14.4
2013-12-18_14:00:02 Waschmaschine power: 4.5
2013-12-18_14:00:02 Waschmaschine consumption: 1.17
2013-12-18_14:00:02 Waschmaschine consumptionTotal: 14.4
2013-12-18_14:00:11 Waschmaschine power: 4.2
2013-12-18_14:00:11 Waschmaschine consumption: 1.17
2013-12-18_14:00:11 Waschmaschine consumptionTotal: 14.4
2013-12-18_14:00:22 Waschmaschine power: 7.4
2013-12-18_14:00:22 Waschmaschine consumption: 1.17
2013-12-18_14:00:22 Waschmaschine consumptionTotal: 14.4
2013-12-18_14:00:26 Waschmaschine power: 219.3
2013-12-18_14:00:26 Waschmaschine consumption: 1.18
2013-12-18_14:00:26 Waschmaschine consumptionTotal: 14.41
2013-12-18_14:00:33 Waschmaschine power: 208.3
2013-12-18_14:00:33 Waschmaschine consumption: 1.18
2013-12-18_14:00:33 Waschmaschine consumptionTotal: 14.41
2013-12-18_14:00:40 Waschmaschine power: 204.6
2013-12-18_14:00:40 Waschmaschine consumption: 1.18
2013-12-18_14:00:40 Waschmaschine consumptionTotal: 14.41
2013-12-18_14:00:47 Waschmaschine power: 224.4
2013-12-18_14:00:47 Waschmaschine consumption: 1.18
2013-12-18_14:00:47 Waschmaschine consumptionTotal: 14.41
2013-12-18_14:00:53 Waschmaschine power: 11.7
2013-12-18_14:00:53 Waschmaschine consumption: 1.18
2013-12-18_14:00:53 Waschmaschine consumptionTotal: 14.41
2013-12-18_14:01:01 Waschmaschine power: 5.1
2013-12-18_14:01:01 Waschmaschine consumption: 1.18
2013-12-18_14:01:01 Waschmaschine consumptionTotal: 14.41
2013-12-18_14:01:10 Waschmaschine power: 60.8
2013-12-18_14:01:10 Waschmaschine consumption: 1.18
2013-12-18_14:01:10 Waschmaschine consumptionTotal: 14.41
2013-12-18_14:01:21 Waschmaschine power: 227.7
2013-12-18_14:01:21 Waschmaschine consumption: 1.19
2013-12-18_14:01:21 Waschmaschine consumptionTotal: 14.42
2013-12-18_14:01:29 Waschmaschine power: 216.4
2013-12-18_14:01:29 Waschmaschine consumption: 1.19
2013-12-18_14:01:29 Waschmaschine consumptionTotal: 14.42
2013-12-18_14:01:39 Waschmaschine power: 27.2
2013-12-18_14:01:39 Waschmaschine consumption: 1.19
2013-12-18_14:01:39 Waschmaschine consumptionTotal: 14.42
2013-12-18_14:01:48 Waschmaschine power: 4.5
2013-12-18_14:01:48 Waschmaschine consumption: 1.19
2013-12-18_14:01:48 Waschmaschine consumptionTotal: 14.42
2013-12-18_14:01:59 Waschmaschine power: 246.3
2013-12-18_14:01:59 Waschmaschine consumption: 1.19
2013-12-18_14:01:59 Waschmaschine consumptionTotal: 14.42
2013-12-18_14:02:08 Waschmaschine power: 4.3
2013-12-18_14:02:08 Waschmaschine consumption: 1.19
2013-12-18_14:02:08 Waschmaschine consumptionTotal: 14.42
2013-12-18_14:02:19 Waschmaschine power: 221.9
2013-12-18_14:02:19 Waschmaschine consumption: 1.19
2013-12-18_14:02:19 Waschmaschine consumptionTotal: 14.42
2013-12-18_14:02:27 Waschmaschine power: 4.2
2013-12-18_14:02:27 Waschmaschine consumption: 1.19
2013-12-18_14:02:27 Waschmaschine consumptionTotal: 14.42
2013-12-18_14:02:38 Waschmaschine power: 212.3
2013-12-18_14:02:38 Waschmaschine consumption: 1.19
2013-12-18_14:02:38 Waschmaschine consumptionTotal: 14.42
2013-12-18_14:02:47 Waschmaschine power: 4.6
2013-12-18_14:02:47 Waschmaschine consumption: 1.19
2013-12-18_14:02:47 Waschmaschine consumptionTotal: 14.42
2013-12-18_14:02:56 Waschmaschine power: 4.9
2013-12-18_14:02:56 Waschmaschine consumption: 1.19
2013-12-18_14:02:56 Waschmaschine consumptionTotal: 14.42
2013-12-18_14:03:05 Waschmaschine power: 164
2013-12-18_14:03:05 Waschmaschine consumption: 1.19
2013-12-18_14:03:05 Waschmaschine consumptionTotal: 14.42
2013-12-18_14:03:15 Waschmaschine power: 4.3
2013-12-18_14:03:15 Waschmaschine consumption: 1.2
2013-12-18_14:03:15 Waschmaschine consumptionTotal: 14.43
2013-12-18_14:03:24 Waschmaschine power: 206
2013-12-18_14:03:24 Waschmaschine consumption: 1.2
2013-12-18_14:03:24 Waschmaschine consumptionTotal: 14.43
2013-12-18_14:03:35 Waschmaschine power: 4.5
2013-12-18_14:03:35 Waschmaschine consumption: 1.2
2013-12-18_14:03:35 Waschmaschine consumptionTotal: 14.43


Bis 13:46 hat alles gepasst. Dann kam 15 Minuten nichts und seit da an alle paar Sekunden.

Grüße

Edit:
2013-12-18_14:04:21 Waschmaschine power: 4.2
2013-12-18_14:04:21 Waschmaschine consumption: 1.2
2013-12-18_14:04:21 Waschmaschine consumptionTotal: 14.43
2013-12-18_14:04:31 Waschmaschine power: 194.1
2013-12-18_14:04:31 Waschmaschine consumption: 1.2
2013-12-18_14:04:31 Waschmaschine consumptionTotal: 14.43
2013-12-18_14:04:39 Waschmaschine power: 4.6
2013-12-18_14:04:39 Waschmaschine consumption: 1.2
2013-12-18_14:04:39 Waschmaschine consumptionTotal: 14.43
2013-12-18_14:04:49 Waschmaschine power: 4.8
2013-12-18_14:04:49 Waschmaschine consumption: 1.2
2013-12-18_14:04:49 Waschmaschine consumptionTotal: 14.43
2013-12-18_14:05:00 Waschmaschine power: 207.6
2013-12-18_14:05:00 Waschmaschine consumption: 1.2
2013-12-18_14:05:00 Waschmaschine consumptionTotal: 14.43
2013-12-18_14:05:33 Waschmaschine power: 4.5
2013-12-18_14:05:33 Waschmaschine consumption: 1.2
2013-12-18_14:05:33 Waschmaschine consumptionTotal: 14.43
2013-12-18_14:06:00 Waschmaschine power: 196.1
2013-12-18_14:06:00 Waschmaschine consumption: 1.2
2013-12-18_14:06:00 Waschmaschine consumptionTotal: 14.43
2013-12-18_14:06:33 Waschmaschine power: 4.3
2013-12-18_14:06:33 Waschmaschine consumption: 1.21
2013-12-18_14:06:33 Waschmaschine consumptionTotal: 14.44
2013-12-18_14:07:03 Waschmaschine power: 204.9
2013-12-18_14:07:03 Waschmaschine consumption: 1.21
2013-12-18_14:07:03 Waschmaschine consumptionTotal: 14.44
2013-12-18_14:07:35 Waschmaschine power: 195
2013-12-18_14:07:35 Waschmaschine consumption: 1.21
2013-12-18_14:07:35 Waschmaschine consumptionTotal: 14.44
2013-12-18_14:08:06 Waschmaschine power: 197.9
2013-12-18_14:08:06 Waschmaschine consumption: 1.21
2013-12-18_14:08:06 Waschmaschine consumptionTotal: 14.44
2013-12-18_14:08:37 Waschmaschine power: 216.5
2013-12-18_14:08:37 Waschmaschine consumption: 1.21
2013-12-18_14:08:37 Waschmaschine consumptionTotal: 14.44
2013-12-18_14:09:08 Waschmaschine power: 277.7
2013-12-18_14:09:08 Waschmaschine consumption: 1.21
2013-12-18_14:09:08 Waschmaschine consumptionTotal: 14.44
2013-12-18_14:09:40 Waschmaschine power: 4.6
2013-12-18_14:09:40 Waschmaschine consumption: 1.21
2013-12-18_14:09:40 Waschmaschine consumptionTotal: 14.44
2013-12-18_14:10:11 Waschmaschine power: 81.2
2013-12-18_14:10:11 Waschmaschine consumption: 1.21
2013-12-18_14:10:11 Waschmaschine consumptionTotal: 14.44
2013-12-18_14:10:42 Waschmaschine power: 110.2
2013-12-18_14:10:42 Waschmaschine consumption: 1.21
2013-12-18_14:10:42 Waschmaschine consumptionTotal: 14.44

Jetzt passte wieder hab aber nichts gemacht. Eigenartig oder?

ohweh

Yepp, wirklich sehr merkwürdig! Kriege da gerade keinen Kopf dran. Kann es sein, dass Dein System schon an die 49 Tage durchläuft? Dann könnte es ein Problem mit dem Timerüberlauf sein.

Ich hab nach Weihnachten ein paar Tage frei. Werde dann mal an der nächsten Version arbeiten. Und natürlich intensiv testen.

Gruss
Oliver

JoeALLb

Ich habe dieses Problem auch von zeit zu zeit, meines ist keine 45 Tage online.
Bei mir hat bisher (als workaround) immer geholfen, die Dosen mit einem langen Tastendrücken neu zu verbinden....
FHEM-Server auf IntelAtom+Debian (8.1 Watt), KNX,
RasPi-2 Sonos-FHEM per FHEM2FHEM,RasPi-3 Versuchs-RasPi für WLAN-Tests
Gateways: DuoFern Stick, CUL866 PCA301, CUL HM, HMLan, JeeLink, LaCrosse,VCO2
Synology. Ardurino UNO für 1-Wire Tests, FB7270

fhainz

Nein. Mein system ist max 2 tage durch online ohne neustart.
Heut nacht hat der set xy reset auch nicht funktioniert. Musste es vorher 2x manuel machen bevor consumption wirklich auf 0 war.

Grüße

fhainz

Mir ist noch etwas aufgefallen bzgl. dem set-reset, ich denke auch das es das letztes mal deswegen nicht geklappt hat.
Ich sende per at um Mitternacht allen PCA301 Dosen ein set-reset. Im Normalfall sind 3 der 4 Dosen ein, die 4. ist die Waschmaschine Steckdose die auch letztes mal rumgezickt hat.
Heute Nacht hab ich das ganze beobachtet. Alle dosen werden sofort auf 0 gesetzt wenn sie on sind. Die 4. die im Normalfall off ist behaltet ihrer cosumption bis sie auch on geschaltet wird. Dann ist die consumption auch 0.

Kann das jemand bestätigen?

Grüße

justme1968

das modul aktualisiert das consumption reading nicht wenn die dose aus ist.

ich schaue mal wie ich das besser machen kann.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

fhainz

Ok verstehe.

Ein kurzes set on-for-timer 1, falls die dose aus ist, nach dem zurücksetzen würde doch reichen oder?

Grüße

justme1968

das sollte als workaround reichen bis ich das im modul geändert habe.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

ph1959de

Zitat von: justme1968 am 22 Dezember 2013, 12:51:25
das sollte als workaround reichen bis ich das im modul geändert habe.
Andre, ich hoffe aber doch, dass das Modul nicht auch ein on-for-xxx schickt, um das Reset durchzubringen? Je nach Anwendungsfall wäre es meiner Ansicht nach nicht so prickelnd, wenn da "einfach mal so" für kurze Zeit eingeschaltet wird.

Gruß, Peter
Aktives Mitglied des FHEM e.V. | Moderator im Forenbereich "Wiki"

fhainz

Das war nur ein Beispiel meinerseits. Man kann auch einfach das FHEM Reading auf 0 setzen und nicht warten bis die Dose das reading sendet. Denk ich zumindest das dass klappt :D

Grüße

justme1968

ich hab es eben im modul geändert.

readings werden jetzt immer aktualisiert wenn sich ein wert ändert. auch wenn die dose aus ist.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

fhainz


fhainz

Hast du die Änderungen am reset schon eingecheckt?

Hatte gerade wieder Probleme beim zurücksetzen. Diesmal bei einer dose die immer an ist.

2013-12-23_23:59:40 wzMultimedia set-reset
2013-12-24_00:00:03 wzMultimedia power: 290
2013-12-24_00:00:03 wzMultimedia consumption: 4.77
2013-12-24_00:00:03 wzMultimedia on
2013-12-24_00:00:03 wzMultimedia consumptionTotal: 484.469999999962
2013-12-24_00:00:03 wzMultimedia power_avg_day: 290.3
2013-12-24_00:00:03 wzMultimedia power_max_day: 318.4
2013-12-24_00:00:03 wzMultimedia power_min_day: 80.4
2013-12-24_00:00:35 wzMultimedia power: 275.8
2013-12-24_00:00:35 wzMultimedia consumption: 4.77
2013-12-24_00:00:35 wzMultimedia consumptionTotal: 484.469999999962
2013-12-24_00:01:07 wzMultimedia power: 289
2013-12-24_00:01:07 wzMultimedia consumption: 4.78


dann hab ich's bemerkt und manuell zurückgesetzt

2013-12-24_00:32:56 wzMultimedia set-reset
2013-12-24_00:32:57 wzMultimedia power: 276.1
2013-12-24_00:32:57 wzMultimedia consumption: 4.92
2013-12-24_00:32:57 wzMultimedia on
2013-12-24_00:32:57 wzMultimedia consumptionTotal: 484.619999999962
2013-12-24_00:33:25 wzMultimedia set-reset
2013-12-24_00:33:26 wzMultimedia power: 276
2013-12-24_00:33:26 wzMultimedia consumption: 0
2013-12-24_00:33:26 wzMultimedia on
2013-12-24_00:33:26 wzMultimedia consumptionTotal: 484.619999999962
2013-12-24_00:34:23 wzMultimedia power: 276.6
2013-12-24_00:34:23 wzMultimedia consumption: 0


Grüße