Einbindung der kostengünstigen Funkschaltsteckdose PCA 301 mit Energiemessung

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

Vorheriges Thema - Nächstes Thema

ohweh

Ton,

Du hast recht!! Vergiss alles was ich gesagt habe, Du hast recht... Das Problem war die letzte Version (von 10.h auf 10.g). Das war der Zeitpunkt, wo bei einigen plötzlich Kanal 0 im Pairing auftrat. Auf die Schnelle gefixt, und Mist gebaut. Aus 30 Sekunden wurden 3. Mea Culpa. Das war der Zeitpunkt, wo bei dem Rest von uns schon alles lief, also hat hat da keiner mehr wirklich ins Detail reingeschaut, geschweige denn besser getestet.

So'n Mist...

Anbei jetzt nochmal die angepasste Version. Kannst Du die mal bitte kurz austesten? Auf der Basis würde ich dann mit der Version 2 starten.

Gruss
Oliver


ext23

Nabend,

ich hoffe die Lightshow ist mit dem Update morgen wieder weg. Die Nachbarn denken schon ich will ne Disco aufmachen ;-) Das ist ja Wahnsinn der ballert ja hier im Sekunden Takt.

Gruß
Daniel
HM, KNX, FS20, 1-Wire, PanStamp, AVR-NET-IO, EM1000EM, PCA301, EC3000, HM-LAN, CUL868, RFXtrx433, LGW, DMX @Ubuntu-Server (Hauptsystem) & Raspberry Pi (Satellit)

justme1968

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

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

Ton

Hi oweh,

ich wurde deine SW gerne testen aber das wird "mir" ( und alle die schon Version pcaSerial10hp drauf haben ) nicht mehr helfen, da ist schon 1 mal fillConf() aufgerufen worden und danach wird nur noch loadConf() aufgerufen und sich der wert also damit nicht mehr ändern, für alle Neulinge dürfte das auf jeden Fall der Lösung sein.

Ich hatte diese Änderung gestern auch schon mal auf der schnelle gemacht hat aber nix gebracht weil schon ein config da ist.

Das einzige was geholfen hat, bis jetzt, ist das Ding im loadConf() zu patchen wie ich vor ein paar berichten schon gepostet habe.

Mir fällt hier nichts besseres ein, aber so lange diese timer nicht konfigurierbar ist dürfte es eigentlich auch kein Problem sein das dort zu patchen weil der Setup ja nur 1 mal beim starten durchlaufen wird, eventuell aber ein define benutzen wenn es in mehrere stellen der gleiche wert gesetzt werden soll.

Gibt es eigentlich ein Möglichkeit der EEPROM config zu löschen, soweit ich verstanden habe wird beim laden einer neuen Sketch der EEPROM config nicht gelöscht.

Gruß

    Ton

justme1968

du kannst das fillConfig mit 0c explizit aufrufen.

@oweh: die beste lösung wäre es das intervall gleich konfigurierbar zu machen. dann baue ich das gleich ins fhem modul mit ein. wie wäre es mit '<n> i' ?

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

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

ohweh

Hi Ton,

aber ja, Du kannst die Config ohne Patch löschen. Erstmal den neuen Sketch draufbügeln, anschliessend über die serielle Schnittstelle einmal "0c" und anschliessend "2c" eingeben. Schon hast Du ne neue Config im EEPROM. Dann einmal zu Fuss an den Dosen vorbei und einmal kurz auf den Schalter drücken. Der JeeLink lernt dann das aktuelle Setting wieder an... Pairing (d.h. lang drücken) ist NICHT nötig, denn dabei könnte sich der Kanal ändern, und somit müsste das Device in FHEM neu angelernt werden.

Gruss
Oliver

Zitat von: Ton am 11 November 2013, 21:50:42
Hi oweh,

ich wurde deine SW gerne testen aber das wird "mir" ( und alle die schon Version pcaSerial10hp drauf haben ) nicht mehr helfen, da ist schon 1 mal fillConf() aufgerufen worden und danach wird nur noch loadConf() aufgerufen und sich der wert also damit nicht mehr ändern, für alle Neulinge dürfte das auf jeden Fall der Lösung sein.

Ich hatte diese Änderung gestern auch schon mal auf der schnelle gemacht hat aber nix gebracht weil schon ein config da ist.

Das einzige was geholfen hat, bis jetzt, ist das Ding im loadConf() zu patchen wie ich vor ein paar berichten schon gepostet habe.

Mir fällt hier nichts besseres ein, aber so lange diese timer nicht konfigurierbar ist dürfte es eigentlich auch kein Problem sein das dort zu patchen weil der Setup ja nur 1 mal beim starten durchlaufen wird, eventuell aber ein define benutzen wenn es in mehrere stellen der gleiche wert gesetzt werden soll.

Gibt es eigentlich ein Möglichkeit der EEPROM config zu löschen, soweit ich verstanden habe wird beim laden einer neuen Sketch der EEPROM config nicht gelöscht.

Gruß

    Ton

Ton

Hi Ohweh und  justme1968,

Wenn ihr das sowieso neu macht, wird das dann pro PCA301 oder für alle die gleiche?
Unterschiedliche pro PCA301 fände ich interessant, könnte mich vorstellen je nach Anwendung andere polling Intervallen gebrauchen zu können um das System eventuell noch mehr zu schonen und die logfiles und Graphik kleiner zu halten.

E.g ich wurde für meine Elektro Heizung oder so nur alle 60 oder 120 Sek. pollen wollen aber irgendwelche IT Sachen alle 10 Sekunden um die zu überwachen.

Hoffe ihr könnt was mit die Idee anfangen :-)

Danke schon mal für eure Arbeit !

Gruß

    Ton

Ton

Hallo Oliver,

Arbeite gerade auf ein Mac hier, hast du auf die schnelle ein Program Tip parat womit ich seriell am besten auf dem Jeelink komme?
Bin wie geschrieben mit der Jeelink & co recht neu. Wenn du kein auf die schnelle kein Tipp ist auch nicht schlimm dann werde ich es gleich mal versuchen raus zu Googlen ;-)

Oder geht das gleich im Arduino Entwicklungsumgebung ?
Gruß

    Ton

justme1968

du kannst einfach auf das jeelink device ein 'set <device> raw 0c' und dann  'set <device> raw 2c'  machen.

ansonsten kannst du picocom oder screen verwenden.

gruss
  andre

edit: es geht auch aus der arduino ide. auf die lupe rechts oben.

edit2: es ist schon vorgesehen das für jede dose getrennt einzustellen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Spiff

Super! Es funktioniert wieder alles!

Ich habe

  • den JeeLink und dessen fhem-Modul auf den aktuellsten Stand gebracht
  • die 0c-2c-Prozedur durchgeführt, damit die beiden defekten Steckdosen aus dem JeeLink entfernt werden
  • die Steckdosen aus der fhem.cfg entfernt
  • an jeder Steckdose den Schalter betätigt
  • die neuen erzeugten Einträge gelöscht und meine alten Einträge wieder eingefügt (die Channel sind gleich geblieben)
  • ein DevIO zu jeder Steckdose hinzugefügt (es blinkte tatächlich bei jedem Befehl grün bei dem falschen JeeLink, vielleicht kann das DevIO automatisch immer eingetragen werden?)

Alles bestens, die Anfragen kommen nur noch alle 30+1 Sekunden und alles funktioniert.

2013-11-11 23:20:01 PCA301 Kuehlschrank power: 91.7
2013-11-11 23:20:01 PCA301 Kuehlschrank consumption: 1.19
2013-11-11 23:20:01 PCA301 Kuehlschrank consumptionTotal: 1.19
2013-11-11 23:20:32 PCA301 Kuehlschrank power: 91.8
2013-11-11 23:20:32 PCA301 Kuehlschrank consumption: 1.2
2013-11-11 23:20:32 PCA301 Kuehlschrank consumptionTotal: 1.2


Vielen Dank!!
Spiff

Ton

Hallo Oliver,

Habe gestern Abend spät noch dein pcaSerial10ip.zip getestet und mit dem 0c - 2c alles zurück gesetzt und es lief wie erwartet gut, also schön alle 30+x Sekunden eine Messung  :)
Das einzige was mir noch aufgefallen ist ist das die Versionsnummer nicht auf 10i hochgezählt worden ist, für mich natürlich kein Problem aber wenn du die SW "offiziell" bereit stellen möchtest macht es Sinn das die Versionsnummer stimmt ;)

Gruß

Ton

JoeALLb

Grüß Euch,

danke für die ganze Arbeit hier!!
Noch etwas ist mir aufgefallen: Wenn ich autocreate auf 1 habe, werden mir ca. 2 Pseudo-Steckdosen pro Tag angelegt.

Im Log finde ich dann nur solche Einträge, die erstellte Logdatei bleibt leer.

fhem-2013-11.log:2013.11.10 21:55:50 3: PCA301 Unknown device 0C3C02, please define it
fhem-2013-11.log:2013.11.10 21:55:50 2: autocreate: define PCA301_0C3C02 PCA301 0C3C02 06
fhem-2013-11.log:2013.11.10 21:55:50 3: PCA301_0C3C02: I/O device is PCAJeeLink
fhem-2013-11.log:2013.11.10 21:55:50 2: autocreate: define FileLog_PCA301_0C3C02 FileLog ./log/PCA301_0C3C02-%Y.%m.%d-%W.log PCA301_0C3C02
fhem.save:setstate FileLog_PCA301_0C3C02 active


Kann man dagegen etwas machen, oder wäre es auch hier hielfreich, eine Art  "set PCA301peerforsec" zu ergänzen?
Habe dieses Phänomen nur ich?
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

justme1968

ich hatte noch keine einzige falsche dose.

du kannst autocreate gezielt für bestimmte device typen abstellen:attr autocreate ignoreTypes PCA301

bevor du das machst schalte mal bitte verbose 5 für das jeelink device ein zeig mal die raw message aus dem log die zum anlegen führt.

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

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

JoeALLb

Danke, den Befehl kannte ich nicht.

Habe es heute den ganzen Nachmittag mit verbose 5 laufen lassen -> Kein einziger neuer PCA wurde angelegt.
Ich lass es noch über Nacht weiterlaufen, vielleicht kommt dann noch was dazu, ansonsten würde ich das einfach weiter beobachten.
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

Billy

Hallo,

"habe mir heute das update gezogen. $Id: 36_JeeLink.pm 4204 2013-11-11 18:12:52Z und pcaSerial10ip"

Sorry hat nichts mit dem Update zu tun! Muss an etwas anderem liegen? ???

Bisher im Log
2013-11-12_18:27:35 PCA301_061F30 power: 70.6
2013-11-12_18:27:35 PCA301_061F30 consumption: 0.63
2013-11-12_18:27:35 PCA301_061F30 consumptionTotal: 8.06

Jetzt im Log
2013-11-12_18:32:55 PCA301_061F30 power: 71.2
2013-11-12_18:32:55 PCA301_061F30 consumption: 0.64
2013-11-12_18:32:55 PCA301_061F30 consumptionTotal: 8.06999999999999

Readings:
consumption         0.69                          2013-11-12 20:22:00
consumptionTotal 8.76999999999999  2013-11-12 20:18:12
power                   71.2                          2013-11-12 20:22:00
state                     on                             2013-11-12 20:03:14

Habe ich da was nicht mitbekommen?

Gruss
Billy
FHEM immer akt. auf 3 BeagleBoneBlack: 2xHMLAN 2xJeelink ;10x HM-CC-TC, 13x HM-CC-VD, 1x HM-ES-PMSw1-Pl, 3x HM-LC-SW1-PL2, viele ESP8266, Tasmota Scripting, Mqtt*