Jeelik Modul zur Einbindung von La Crosse!

Begonnen von Billy, 16 September 2013, 15:12:15

Vorheriges Thema - Nächstes Thema

HCS

Kann es sein, dass zu dem Zeitpunkt, zu dem die DefFn läuft, die Attribute noch nicht verfügbar sind? Ich bekomme da mit AttrVal(... keinerlei Werte.

justme1968

ja.

die attribute werden nach dem define erst gesetzt.

in dern AttrFn bekommst du das setzen und löschen mit.

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

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

HCS

Das mit der AttrFn klappt auch nicht so recht. Wenn sich nichts an den Atrributen ändert, kommt man da auch nicht durch. Z.B. JeeLink abziehen und wieder anstecken, ...)

Lässt sich irgend ein Weg finden, in der DefFn an die Attribute zu kommen?

Durch die JeeLink_DoInit (halt dann auch von der JeeLink_Define kommend) kommt man in allen relevanten Fällen durch (FHEM-Start, JeeLink anstecken, firmware flashen, rereadcfg, ...)

In den Fällen, in denen man das Attribut lesen kann, klappt das mit initCommands dann auch prima.

justme1968

#678
in der DefFn sind die attribute nicht gesetzt. aber da brauchst du sie doch auch gar nicht.

die sketches werden alle in JeeLink_Parse initialisiert. nach dem reset sendet der sketch von sich aus seine identifikation. wenn dabei in parse der state noch auf opened und noch nicht auf initialized steht muss die init sequenz geschickt werden.

das ganze ist asynchron. fhem macht das device auf. irgendwann meldet sich der sketch. unter umständen auch erst später wenn er irgendwann nach dem define angesteckt wird. und dann sendet fhem die init sequenz.

wenn bei (STATE eq "Opened") das attribut gesetzt ist sollte das gesendet werden statt den sketch spezifischen defaults.

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

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

HCS

OK, verstanden, wie das gehen soll. Da war ich auf einem ganz anderen Weg.

HCS


Bastelbernd

Hallo HCS,

habe heute mein Pollin-Paket erhalten und gleich deine Erweiterung für EMT7110 getestet.
Funktioniert soweit prima.Tolle Arbeit :D
Das einzige was mir aufgefallen ist, das das Reading für Power immer bei mir doppelt so viel anzeigt als Verbraucht wird.

Getestet mit einer Glühbirne also bei 60Watt =power 128
                                              bei 40Watt =power 89

die restlichen Werte sind soweit ich das beurteilen kann richtig.
Ist das bei dir auch so?  ist meine EMT7110 defekt? oder muß der Wert noch durch 2 geteilt werden?

Gruß Bernd
FHEM auf Server mit Mainboard ASRock J3160B,Gehause Mini ITX E-3002+ SSD
Viessmann(optolink) HM-CFG-USB(HMLAN), PoKeys57E
Jeelik(Arduino)+LaCrosse, Nextion
Firmata+Arduino+1Wire+2xDS2423+IN+OUT
Electrolama zig-a-zig-ah!,Zigbee2MQTT

HCS

Zitat von: Bastelbernd am 03 Juni 2014, 15:09:35
Ist das bei dir auch so?  ist meine EMT7110 defekt? oder muß der Wert noch durch 2 geteilt werden?

Das ist tatsächlich falsch und ich habe den Fehler gerade gefunden. Sorry, dass mir das entgangen ist, mich hat bisher nur der akkumulierte Verbrauch so richtig interessiert.

Ich muss eh eine neue Version vom Sketch machen, wegen der WT440XH Korrektur und der Initialisierung. Da ist es dann gefixt. Eventuell heute Abend oder am Donnerstag.

HCS

#683
Zitat von: Alex8508 am 31 Mai 2014, 11:12:59
Hat jemand mal die Genauigkeit des EMT7110 gemessen? Misst er zuverlässig/korrekt Spannung und Strom?

Ich habe gerade mal mein altes "nicht Funk" Messteil hinter den EMT7110 gesteckt.

EMT7110: 46 Watt das Andere 45 Watt.
EMT7110: 225 Volt, das Andere 226 Volt.

Entweder gehen beide gleich falsch oder beide richtig.

Die 60 Watt Birne von Bastelbernd ergibt ohne den Programmfehler 64 Watt.
Die hat aber auch bestimmt nicht exakt 60 Watt.

Nachtrag: Multimeter sagt 227 Volt.

HCS

Zitat von: justme1968 am 02 Juni 2014, 21:40:24
nach dem reset sendet der sketch von sich aus seine identifikation.

Was sendet denn FHEM an den Sketch, um einen Reset auszulösen?

HCS

Version 10.1c

ToggleDataRate fix
Toggle von mehr als 32 Sekunden haben nicht funktioniert

EMT7110 Power Reading
Das Reading war doppelt so hooch wie der tatsächliche Wert

WT440XH
Die Änderungen von pejonp (crc und ID Berechnung) wurden übernommen

Initialisierung
Nach der Initialisierung wird die Versionsinfo gesendet

LaCrosseITPlusReader10.zip
Das compilierte .hex File liegt nun im Verzeichnis HexFiles bei.

HCS

@justme1968: anbei das JeeLink modul.

Eingebaut habe ich:
- flash
- initCommands

dieda

Hallo in der Runde,

könnte es sein, dass sich die Komponenten Cul mit FS20 und Jeelink mit dem Sketch 10.f nicht vertragen?
Ich wollte gerade eine neue Steckdose anlernen und bekam diese Meldung:
2014.06.03 21:15:06 3: JLLaCR: Unknown code ## CRC FAIL ##, help me!
2014.06.03 21:15:06 3: JLLaCR: Unknown code ## UNSUPPORTED START ##, help me!
2014.06.03 21:15:06 3: JLLaCR: Unknown code Start receiver, help me!
2014.06.03 21:15:06 3: JLLaCR: Unknown code Stop receiver, help me!
2014.06.03 21:15:06 3: JLLaCR: Unknown code End receiving, HEX raw data: 9C 86 20 42 28 , help me!
2014.06.03 21:15:07 3: JLLaCR: Unknown code Start receiver, help me!
2014.06.03 21:15:07 3: JLLaCR: Unknown code Stop receiver, help me!
2014.06.03 21:15:07 3: JLLaCR: Unknown code End receiving, HEX raw data: 99 86 34 6A 6F , help me!
2014.06.03 21:15:08 3: JLLaCR: Unknown code Start receiver, help me!
2014.06.03 21:15:08 3: JLLaCR: Unknown code Stop receiver, help me!
2014.06.03 21:15:08 3: JLLaCR: Unknown code End receiving, HEX raw data: 9F F0 E3 BD 3F , help me!


Die Steckdose lies sich nicht anlernen...
Komponenten:
Sensoren und Aktoren: FS20, Max!, Zigbee, Zwave
IODev:  Cul1101, MaxLan, ZWAVE, Deconz
Router: KD-Fritte (6360)
Sonstiges: Raspberries,  1x LMS,1 FHEM, 1 x zum Testen,  Logitech-Clients,  Onkyo, SamsungTV, Squeezebox, TabletUIs

HCS

Zitat von: dieda am 03 Juni 2014, 21:18:29
2014.06.03 21:15:06 3: JLLaCR: Unknown code Start receiver, help me!
2014.06.03 21:15:06 3: JLLaCR: Unknown code Stop receiver, help me!
2014.06.03 21:15:06 3: JLLaCR: Unknown code End receiving, HEX raw data: 9C 86 20 42 28 , help me!

Warum hast Du denn den LaCrosseITPlusReader10 Sketch im Debug-Mode laufen?

justme1968

ZitatWas sendet denn FHEM an den Sketch, um einen Reset auszulösen?
fhem schliesst und öffnet das device. dadurch wird bei (allen?) normalen arduinos und jeelinks ein reset ausgelöst.

ich hab das modul mit zwei kleinen änderung eingecheckt:
- das initCommands attribut überschreibt alle eingebauten defaults für den init string. es ist also nicht nur mit dem LaCrosse sketch verwendbar.
- das senden von 'v' in JeeLink_DoInit habe ich raus genommen. das kann nicht drin bleiben weil es sketche gibt die es nicht vertragen wenn man einfach etwas hin sendet. der sketch muss von sich aus nach dem reset aus setup() den versions string senden.

das flashen hab ich erst mal fast so wie es ist drin gelassen.
- geändert habe ich nur den default namen des hex files: JeeLink-LaCrosseITPlusReader10.hex

da müssen wir aber späternoch ein paar dinge anpassen:
- der pfad für das log file sollte aus den fhem defaults geholt werden
- den pfad für die hex files sollten wir anpassen wenn es im anderen thread noch meinungen dazu gibt
- die doku im commandref teil fehlt :)
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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