JeeLink und EMT7110

Begonnen von Timmy.m, 26 August 2014, 07:49:13

Vorheriges Thema - Nächstes Thema

Billy

Rückmeldung:

Das War's!!! :)

Jetzt sehe ich im Terminalprogramm auch die EMT Meldungen.

Ich werde das ganze ins WIKI schreiben wenn ich Zugriff habe.

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*

Billy

Zitat von: HCS am 02 September 2014, 16:38:47
Nachtrag:
Zwei Relais, eins mit 9k und eins mit 17k würde vermutlich auch gehen.
Nur zwei mit der gleichen data rate ist tödlich. Dazu müssten alle Protokolle mit einem "Relayed Flag" versehen werden. Sonst geht es im Kreis.

Das macht m.e. dort Sinn wo die Reichweite zB. LaCrosse in die eine Richtung und EMT in die andere Richtung verbessert werden muß.
In diesem Fall müsste wohl für EMT die Konfig so aussehen.
RFM12::DataRates DATA_RATE  = RFM12::DataRate9579; // use one of the possible data rates

TOGGLE wäre dann 0

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*

Billy

Zitat von: Billy am 02 September 2014, 16:48:04
Rückmeldung:

Ich werde das ganze ins WIKI schreiben wenn ich Zugriff habe.

Billy
Habe jetzt zwar Zugriff bin aber im Urlaub. ;)
Ist also nicht vergessen.
Gruß 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*

Billy

So bin jetzt vom Urlaub zurück  :'(
und habe das WIKI nach bestem Wissen (Wikischreiber Neuling)

http://www.fhemwiki.de/wiki/JeeLink

um den Anteil EMT7110 ergänzt.

Gruß 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*

chrissi323

Hallo zusammen,

ich habe heute einen ganzen Tag damit verbracht zwei EMT7110 an einem selbst gebastelten Jeelink Clone zum Laufen zu bekommen. Egal was ich versucht habe, die Dosen sind nicht aufgetaucht, dafür aber zwei Temperatursensoren aus der Nachbarschaft. So konnte ich immerhin ausschließen, dass ich beim Zusammenflicken des Arduinos mit dem RFM12B Modul was falsch gemacht habe.

Nachdem ich verstanden habe wie ich den Lacrosse Sketch in den Debugmodus bekomme ist mir aufgefallen, dass ich im Serial Monitor der Arduino IDE immer Sequenzen die mit "25 40" starteten hatte. Daraufhin hab ich dann in einer Kommentarzeile vom EMT7110.cpp gesehen, dass der Sketch bei einer EMT7110 scheinbar "25 6A" oder "25 2A" erwartet. ohne wirklich zu wissen was ich da tue, habe ich dann Zeile 199 der EMT7110.cpp in:

if (data[0] == 0x25 && (data[1] == 0x6A || data[1] == 0x2A || data[1] == 0x40)) {

geändert. Meinen Jeelink Clone angeschlossen und nach einer Minuten hatte FHEM meine beiden Steckdosen per Autocreate angelegt.

Ich weiß nicht, ob es was zur Sache tut, aber auf dem Typenschlid der Steckdosen steh EMT7110x.

Gruß

Chrissi

HCS

Zitat von: chrissi323 am 08 November 2014, 22:10:36
Nachdem ich verstanden habe wie ich den Lacrosse Sketch in den Debugmodus bekomme ist mir aufgefallen, dass ich im Serial Monitor der Arduino IDE immer Sequenzen die mit "25 40" starteten hatte. Daraufhin hab ich dann in einer Kommentarzeile vom EMT7110.cpp gesehen, dass der Sketch bei einer EMT7110 scheinbar "25 6A" oder "25 2A" erwartet. ohne wirklich zu wissen was ich da tue, habe ich dann Zeile 199 der EMT7110.cpp in:

if (data[0] == 0x25 && (data[1] == 0x6A || data[1] == 0x2A || data[1] == 0x40)) {

geändert. Meinen Jeelink Clone angeschlossen und nach einer Minuten hatte FHEM meine beiden Steckdosen per Autocreate angelegt.
Wenn ich morgen dazu komme, dann baue ich es ein und stelle die Version 10.1d vom Sketch zur Verfügung.


Zitat von: chrissi323 am 08 November 2014, 22:10:36Ich weiß nicht, ob es was zur Sache tut, aber auf dem Typenschlid der Steckdosen steh EMT7110x.
Steht bei mir auch drauf.

HCS

Habe es geändert und eingecheckt. Es werden nun auch Pakete akzepiert, die mit 0x25 0x40 beginnen.

Und dann habe ich (hoffentlich) noch ein Problem beseitigt:
Manchmal wurden Pakete an FHEM ausgeliefert, die so ungefähr aussehen:
2014.11.02 23:43:07 3: myJeeLink: Unknown code OK EMT7110 170 170 0 0 0 0 0 0 0 0 2, help me!
2014.11.02 23:44:07 3: myJeeLink: Unknown code OK EMT7110 170 170 0 0 0 0 0 0 0 0 2, help me!
2014.11.02 23:45:07 3: myJeeLink: Unknown code OK EMT7110 106 170 0 0 0 0 0 0 0 0 2, help me!


Die sollten nun auch unterdrückt werden.

Die aktuelle Version LaCrosseITPlusReader.10.1d steht in fhem/contrib/arduino/ und fhem/FHEM/firmware/ bereit (nachdem nächsten FHEM-Update) und kann mit
set myJeeLink flash
aktualisiert werden


Billy

Zitat von: HCS am 09 November 2014, 09:04:13
Habe es geändert und eingecheckt. Es werden nun auch Pakete akzepiert, die mit 0x25 0x40 beginnen.
Die aktuelle Version LaCrosseITPlusReader.10.1d steht in fhem/contrib/arduino/ und fhem/FHEM/firmware/ bereit (nachdem nächsten FHEM-Update) und kann mit
set myJeeLink flash
aktualisiert werden

Hat unter fhem mit HEX-File super geklappt.

Für mein Relais musste ich zum flashen über ARDUINO  alle LevelSenderLib auf LevelSender setzen,
sonst kam
LaCrosseITPlusReader10:292: error: 'LevelSenderLib' has not been declared
Damit läuft es. :)

Du hast bestimmt eine Erklärung.

Gruß
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*

HCS

Zitat von: Billy am 10 November 2014, 19:43:20
Hat unter fhem mit HEX-File super geklappt.

Für mein Relais musste ich zum flashen über ARDUINO  alle LevelSenderLib auf LevelSender setzen,
sonst kam
LaCrosseITPlusReader10:292: error: 'LevelSenderLib' has not been declared
Damit läuft es. :)

Du hast bestimmt eine Erklärung.

Gruß
Billy
Ja. In dem ZIP fehlen die LevelSenderLib.cpp und .h
Ich habe es korrigiert und eingecheckt.

claas

Hallo,

ich habe einen Jeelink als Relay für LaCrosse Sensoren laufen. Nach ca einer Woche verliere ich aber immer die Verbindung zu einem Sensor (der, der auf den Relay angewiesen ist).
Wenn ich den Jeelink einfach aus dem USB-Charger rausziehe und wieder anstecke ist der Empfang sofort wieder da.
Geht ein Jeelink in einen Ruhezustand? Oder woran kann das liegen?

Danke

Claas

HCS

Einen Ruhezustand gibt es nicht.

Blinkt der JeeLink noch, wenn der Zustand eingetreten ist?

claas

Hallo,

sorry für die späte Antwort.
Hab vergessen die Benachrichtigung zu aktivieren.
Ich habe das Blinken abgeschaltet, daher weiss ich das nicht :-)

Werde ich mal testen. Allerdings läuft es jetzt seit 2 Wochen stabil.

Gruss

Claas

HCS

#57
Ist ja erst mal gut wenn es läuft.

Wenn Du die LED ertragen kannst, wäre es nicht schlecht, sie zu aktivieren.
Wenn wir mal wissen, ob der Sketch überhaupt noch läuft und evtl. auch noch empfängt, könnte man das Problem auf die Senderoutine eingrenzen.

Was auch nicht auszuschließen ist, ist eine unzuverlässige Spannungsversorgung duch den USB-Charger -> brownout.

Kannst Dich ja wieder melden, wenn Du neue Erkenntnisse hast.

Nachtrag: wenn er seit zwei Wochen läuft, dann lass ihn weiterlaufen, bis es wieder passiert und ändere erst dann die LED Einstellung.

claas

Hallo,

nach dem letzten Ausfall habe ich die LED aktiviert und es hat auch fleissig geblinkt.
Jetzt ist der Empfang mal wieder ausgefallen und es blinkt nicht.

Suspekt ist aber, dass zwischendurch der Empfang weg war, dann mal wieder da, und dann wieder weg.
Das Logfile sagt dazu das hier:

Zitat
2015-01-07_18:29:49 Temp.Florino health_state: dead
2015-01-07_23:43:33 Temp.Florino temperature2: -0.3
2015-01-07_23:53:33 Temp.Florino health_state: dead
2015-01-08_15:16:37 Temp.Florino temperature2: 2.1
2015-01-08_15:26:37 Temp.Florino health_state: dead
2015-01-08_16:36:03 Temp.Florino temperature: 6.1
2015-01-08_16:36:03 Temp.Florino T: 6.1
2015-01-08_16:46:03 Temp.Florino health_state: dead
2015-01-08_17:45:37 Temp.Florino temperature: 6.6
2015-01-08_17:45:37 Temp.Florino T: 6.6
2015-01-08_17:55:37 Temp.Florino health_state: dead

Im Schnitt wird alle 1-2 Minuten etwas geloggt wenn alles ok ist.

Wo soll ich nun suchen?

Gruss

Claas

HCS

Das ist ja seltsam.
Wenn der Empfang weg war und wieder gekommen ist, dann kann der Sketch nicht abgestürzt sein.

Kann es sein, dass das Relay selbst gerade so an der Reichweitengrenze zum Sensor sitzt?
Wenn man es dann abzieht und wieder ansteckt, hat die Antenne evtl. eine minimal andere Position, und man empfängt wieder.

Das wird nicht einfach, rauszufinden, wo es klemmt.

Ich hatte auch bei einem Außen-Sensor (noch ohne Relay) das Problem, dass er genau an der Grenze der Reichweite saß. Der wurde dann mal eine Stunde empfangen, dann wieder Stundenlang nicht, dann war er einen Tag lang da und dann mal wieder einige Stunden weg.

Aus Deinen Daten lese ich, dass Dein Sensor auch außen sitzt. Wenn es regnet, die Luftfeuchtigkeit sich ändert oder was auch immer sind die HF-Ausbreitungsbedingungen dann etwas anders und es reicht nicht mehr ganz.

Ist die einzige Theorie, die ich momentan habe.
Um sie zu überprüfen könntest Du den Sensor oder das Relay etwas umpositionieren und schauen, ob sich das Verhalten ändert.

Wenn mir noch etwas dazu einfällt, dann melde ich mich wieder.