Jeelik Modul zur Einbindung von La Crosse!

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

Vorheriges Thema - Nächstes Thema

Wuffi_steel

Danke für die fielen Infos.
Hab das ganze mit MYSENSOR gebaut. (TX23 to FHEM)

RAW vom Keller PI defmod WindSensor MYSENSORS_DEVICE 93
attr WindSensor IODev MSG
attr WindSensor mapReading_direction1 1 direction
attr WindSensor mapReading_wind1 1 wind
attr WindSensor mode node
attr WindSensor room MySensors
attr WindSensor version 2.1.1

setstate WindSensor 2017-04-09 19:54:27 SKETCH_NAME Wind Sensor
setstate WindSensor 2017-04-09 19:54:27 SKETCH_VERSION 1.0
setstate WindSensor 2017-04-09 20:02:08 direction1 270.0
setstate WindSensor 2017-04-09 19:54:25 parentId 0
setstate WindSensor 2017-04-09 20:02:08 wind1 0.0


RAW fom Live PI defmod WindSensor dummy
attr WindSensor room 06_Wetter
attr WindSensor stateFormat windSpeedmps km/h | windDirectionTXT
attr WindSensor userReadings windDirectionTXT {deg2heading(ReadingsVal("WindSensor","direction1",0));;;;}

setstate WindSensor 0 km/h | W
setstate WindSensor 2017-04-09 20:02:54 direction1 270.0
setstate WindSensor 2017-04-09 17:24:42 pressure2 4
setstate WindSensor 2017-04-09 20:02:54 wind1 0.0
setstate WindSensor 2017-04-09 20:02:54 windDirectionTXT W
setstate WindSensor 2017-04-09 20:02:54 windSpeedmps 0


99_myUtils.pm### setzt Windrichtung (1-360 Grad) in Text um
sub deg2heading
{
    my $point = int ((($_[0] + 11.25) % 360) / 22.5);
    return (qw/N NNO NO ONO O OSO SO SSO S SSW SW WSW W WNW NW NNW/)[$point];
}


PS: Sketch für nen Arduini nano oder pro mini!

HCS

Langsam wird das so was on off topic hier ...

fh168

Zitat von: HCS am 09 April 2017, 21:05:49
Langsam wird das so was on off topic hier ...

Kein Wunder nach 141 Seiten und einem über 3 Jahren alten Thread :-), aber es ist doch immer wieder erfrischend zu lesen, wie aktiv die Benutzergruppe ist.

LG
/robin
Hue, Lacrosse, PCA301, MySensors, V 1.67 CUL 868 V3.4, Lacrosse-WLAN-Gateway, Tasmota RF-

Skusi

Hallo,
ich habe auch etliche TX29DTH mit einem JeeLink Clone laufen.

Ich steuere damit seit langem erfolgreich meine Fußbodenheizung.
Nun ist mir im Log aufgefallen das ich oft folgende Meldungen erhalte:

Use of uninitialized value $value in concatenation (.) or string at fhem.pl line 4422.
Argument "" isn't numeric in numeric lt (<) at (eval 350612) line 1.
Argument "" isn't numeric in numeric gt (>) at (eval 350612) line 1.
Argument "" isn't numeric in numeric lt (<) at (eval 350614) line 1.
Argument "" isn't numeric in numeric gt (>) at (eval 350614) line 1.


Ich vergleiche die gesendeten werte per DOIF mit festgelegten Grenzen (Feuchte / Temp Alarm)

Nun habe ich mal die Werte der Sensoren über längere Zeit mitgeloggt und folgendes festgestellt:

2017-04-19_21:33:39 TH_Buero temperature: 19.7
2017-04-19_22:06:18 TH_Buero temperature: 19.4
2017-04-19_22:50:28 TH_Kueche temperature:
2017-04-19_22:50:57 TH_Bad temperature:
2017-04-19_23:03:33 TH_Buero temperature: 19.1
2017-04-19_23:14:25 TH_Bad temperature: 19.5
2017-04-19_23:20:27 TH_Ankleide temperature:
2017-04-19_23:29:22 TH_Wohnzimmer temperature:
2017-04-19_23:45:40 TH_Buero temperature: 18.9
2017-04-19_23:55:36 TH_Schlafzimmer temperature:


Ab und zu senden die Sensoren leere readings.

Das DOIF kann damit nix anfangen und dann kommt es zu den Fehlermeldungen (denke ich)

Wie kann es sein das eine Event abgesetzt wird ohne das es einen Wert gibt ?

Hier noch die Def eines Sensors:

define TH_Bad LaCrosse 1A
attr TH_Bad IODev JeeLink
attr TH_Bad doAverage 1
attr TH_Bad doDewpoint 1
attr TH_Bad event-aggregator temperature:600:linear:mean,humidity:600:linear:mean,dewpoint:600:linear:mean
attr TH_Bad event-on-change-reading temperature:0.2,humidity:2,dewpoint:0.2,battery
attr TH_Bad group Raumklima
attr TH_Bad room 7.0_Klima


Hat jemand sowas auch schon gehabt ???
RPI3B, SIGNALduino, NanoCul868 (a-culfw), JeeLink Clone (LaCrosse), Firmata  für FB Heizung,Wasser+Gas+Klingel+Lux, Somfy Rolladen, Pollin Steckd.,TX29DTH,ESPEasy an S0 Stromz., MAX Fensterkontakte, IButton, SonOff Tasmota, ESP LED Controler

HCS

Zitat von: Skusi am 20 April 2017, 19:00:01
Hat jemand sowas auch schon gehabt ???
Kommt in meinen Logs nicht vor.
Nimm mal testweise für einen Sensor event-aggregator und event-on-change-reading weg, ob es dann immer noch auftritt.

Freibeuter

Zitat von: HCS am 28 November 2016, 21:57:11
Aus Deinen Werten lese ich:
a4 a5 6 23 10 45 20 0 34 0 40 0 98
ID 12 (Hex) 22.3 °C und 45 % rH und sie sendet das "new battery" flag, die Batterien sind also noch nicht so lange drin

a4 a5 6 22 10 45 20 0 34 0 40 0 2d
22.20 °C 45 % rH

In beiden Fällen Windstille. Ich vermute, die liegt in der Wohnung.
Mach das mal wieder rückgängig (mit den Rohdaten kann das LaCrosse device in FHEM nichts anfangen) und definiere in FHEM manuell ein device:
define WS1600 LaCrosse 12
und schau mal, ob da Daten eintrudeln.

Die 12 stimmt nur, wenn du seit diesem Log die Batterien nicht raus hattest.

Hallo, wie bist Du auf die 12 gekommen, habe die Batterie wechseln müssen und jetz wird die WS1600 mit replaceBatteryForSec 1200 ignore_battery nicht mehr gefunden :-(

HCS

Zitat von: Freibeuter am 14 Mai 2017, 21:38:58
habe die Batterie wechseln müssen und jetz wird die WS1600 mit replaceBatteryForSec 1200 ignore_battery nicht mehr gefunden :-(
Genau das habe ich mit meiner WS1600 (also TX22) am Wochenende mindestens fünf mal gemacht, als ich sie repariert habe (Schaden am Kabel zum Windrad) und sie wurde jedes mal erkannt.
Allerdings mit neu eingelegten Batterien und ohne ignore_battery und mit 120 und nicht mit 1200.
Und mit einem LaCrosseGateway und nicht einem JeeLink.
Aber zumindest ungefähr ähnlich war es  ;D ;D

Zitat von: Freibeuter am 14 Mai 2017, 21:38:58
Hallo, wie bist Du auf die 12 gekommen

Aufbau der Pakete, wobei in DDDD DD die Adresse übertragen wird:
SSSS.DDDD DDAE.LQQQ ... usw.
a    4    a    5    ... usw.

Berechnug der Adresse:
ID = ((bytes[0] & 0xF) << 2) | ((bytes[1] & 0xC0) >> 6)

Beispiel, warum "a4 a5 6 23 10 45 20 0 34 0 40 0 98" die ID 0x12 ergibt:
(a4 & 0xF)  << 2 = 0x10
(a5 & 0xC0) >> 6 = 0x02
0x10 | 0x02 = 0x12
              ====



Carpy

#2107
Hallo,

ich habe meinen Raspi 2 Modell B mit FHEM 5.8 neu aufgesetzt und den JeeLink Clone neu geflashed, seit dem werden mein TX29-IT u. TX37-IT nicht mehr erkannt.
[LaCrosseITPlusReader.10.1s (RFM12B f:868300 r:17241)]

Die Behehle:

set myJeeLink LaCrossePairForSec 300 ignore_battery
set myJeeLink LaCrossePairForSec 120

(auch mit varialblen Zeitwerten) haben nichts geholfen.

Wenn ich den Jeelink Clone and meinen PC anschließe und in der Arduino Entwicklungsumgebung den seriellen Monitor öffne, empfange ich:

OK 9 17 129 4 246 106
OK 9 8 1 4 173 106

Ich bin für jeden Tipp dankbar.

Gruß
Carpy

Raspberry Pi 2 Mod. B mit FHEM 5.8
SIGNALduino 433MHz
ESPEasy
LaCrosseGateway

HCS


Carpy

Internals:
   Clients    :PCA301:EC3000:RoomNode:LaCrosse:ETH200comfort:CUL_IR:HX2272:FS20:AliRF:Level:EMT7110:KeyValueProtocol
   DEF        /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A9AL9B3R-if00-port0@57600
   DeviceName /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A9AL9B3R-if00-port0@57600
   FD         4
   NAME       myJeeLink
   NR         20
   PARTIAL
   RAWMSG     OK 9 11 129 4 224 42
   STATE      initialized
   TYPE       JeeLink
   initMessages
   model      [LaCrosseITPlusReader.10.1s (RFM12B f:868300 r:17241)]
   myJeeLink_MSGCNT 46
   myJeeLink_TIME 2017-07-01 20:05:57
   Matchlist:
     1:PCA301   ^\S+\s+24
     2:EC3000   ^\S+\s+22
     3:RoomNode ^\S+\s+11
     4:LaCrosse ^(\S+\s+9 |OK\sWS\s)
     5:AliRF    ^\S+\s+5
     6:EMT7110  ^OK\sEMT7110\s
     7:KeyValueProtocol ^OK\sVALUES\s
   Readings:
     2017-07-01 20:05:57   state           initialized
Attributes:
   flashCommand avrdude -p atmega328P -c arduino -b 57600 -P [PORT] -D -U flash:w:[HEXFILE] 2>[LOGFILE]
Raspberry Pi 2 Mod. B mit FHEM 5.8
SIGNALduino 433MHz
ESPEasy
LaCrosseGateway

HCS

Hmmm, sieht gut aus, keine Ahnung, warum autocreate bei Dir nicht funktioniert.

Carpy

#2111
Grundsätzlich funktioniert autocreate schon (meine FS20 wurden erkannt) nur die Temperatursensoren wollen nicht  :(
Raspberry Pi 2 Mod. B mit FHEM 5.8
SIGNALduino 433MHz
ESPEasy
LaCrosseGateway

Carpy

Aktuel habe ich den CUL-Clone 433MHz und den Jeelink-Clone 868 MHz angeschlossen.

Bisher habe ich den Jeelink-Clone als Empfänger für meine TX 29/39-IT gesehen, meine FS20 wurden aber auch erkannt und können auch geschaltet werden.

Ist es richtig dass ich mit dem Jeelink-Clone meine FS20 schalten kann??
Raspberry Pi 2 Mod. B mit FHEM 5.8
SIGNALduino 433MHz
ESPEasy
LaCrosseGateway

RaspiLED

Hi,
Schau in Dein Device unter LastIO dann weisst Du es ;-) oder zeig uns ein list <dev>!
Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

Carpy

#2114
list Jeelink:

Internals:
   Clients    :PCA301:EC3000:RoomNode:LaCrosse:ETH200comfort:CUL_IR:HX2272:FS20:AliRF:Level:EMT7110:KeyValueProtocol
   DEF        /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A9AL9B3R-if00-port0@57600
   DeviceName /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A9AL9B3R-if00-port0@57600
   FD         11
   NAME       myJeeLink
   NR         20
   PARTIAL
   RAWMSG     OK 9 9 129 4 212 234
   STATE      initialized
   TYPE       JeeLink
   initMessages
   model      [LaCrosseITPlusReader.10.1s (RFM12B f:868300 r:17241)]
   myJeeLink_MSGCNT 93
   myJeeLink_TIME 2017-07-03 19:23:12
   Matchlist:
     1:PCA301   ^\S+\s+24
     2:EC3000   ^\S+\s+22
     3:RoomNode ^\S+\s+11
     4:LaCrosse ^(\S+\s+9 |OK\sWS\s)
     5:AliRF    ^\S+\s+5
     6:EMT7110  ^OK\sEMT7110\s
     7:KeyValueProtocol ^OK\sVALUES\s
   Readings:
     2017-07-03 19:23:12   state           initialized
Attributes:
   flashCommand avrdude -p atmega328P -c arduino -b 57600 -P [PORT] -D -U flash:w:[HEXFILE] 2>[LOGFILE]


Manuell (Schalter):
2017.07.03 19:05:09 3: FS20 set FS20_d14b00 on
2017.07.03 19:05:10 3: FS20 set FS20_d14b01 on
2017.07.03 19:05:41 3: FS20 set FS20_d14b00 off
2017.07.03 19:05:41 3: FS20 set FS20_d14b01 off

über FHEM:
2017.07.03 20:07:25 3: FS20 set FS20_d14b00 on
2017.07.03 20:07:26 3: FS20 set FS20_d14b01 on
2017.07.03 20:07:29 3: FS20 set FS20_d14b00 off
2017.07.03 20:07:30 3: FS20 set FS20_d14b01 off

Woch sehe ich für ein Device das "LastIO"?
Raspberry Pi 2 Mod. B mit FHEM 5.8
SIGNALduino 433MHz
ESPEasy
LaCrosseGateway