Signalduino Version 3.3.1 / 3.3.2 / 3.3.3-dev

Begonnen von Sidey, 02 Oktober 2016, 23:39:11

Vorheriges Thema - Nächstes Thema

Mave

Zitat von: pejonp am 30 Juni 2017, 07:37:42
Hallo Mave,

werden den Daten angezeigt ?

Mit dem Protokoll 50 (64) sollten eigentlich folgende Sensoren empfangen werden. (14_SD_WS.pm)
#* Fine Offset Electronics WH2 Temperature/Humidity sensor protocol
#* aka Agimex Rosenborg 66796 (sold in Denmark)
#* aka ClimeMET CM9088 (Sold in UK)
#* aka TFA Dostmann/Wertheim 30.3157 (Temperature only!) (sold in Germany)

Das habe ich eingebaut, konnte ich aber nicht weiter testen da ich diese Sensoren nicht habe und der diese Sensoren eingepflegt haben wollte sich nicht mehr gemeldet hat (https://github.com/RFD-FHEM/RFFHEM/issues/135).
Geht die Beschreibung der Hama WS genauer ? Mit Verbose=2 sind die Meldungen weg. Du kannst ja Verbose=5 setzen und das Log hier anhängen.


pejonp


Hey pejonp,

danke für Deine Antwort.

Kurz zur Erklärung:
Ich habe den Signalduino installiert um meine SOMFY Jalousien zu steuern.
Nach kurzer Zeit hatte ich SD_WS Devices in FHEM, die ich zuerst gar nicht zuordnen konnte. Dann wurde mir klar, dass ich zwei HAMA Wetterstationen noch irgendwo hängen habe, mit Innen- und Aussenteil. Die angelegten Devices waren also die HAMA Aussenteile.

Nachdem ich relativ viele Signalduino Meldungen im Log hatte, habe ich in die WhiteList nur die ID der SOMFY Jalousien eingetragen. Plötzlich gab es keine aktualisierten Werte der HAMA Aussenteile mehr. Also habe ich die ID 50 wieder eingetragen. Und jetzt werden die Werte der Aussenteile auch wieder aktualisiert.

Stören tut mich jetzt nur noch die genannte Meldung, die alle paar Minuten auftaucht. Und ich dachte, ich könnte die eventuell eliminieren.

Ich schaue mir das heute Abend Zuhause nochmal an und poste die gewünschten Informationen.

Grüße Mave

pejonp

Hallo Mave,

muß ich im Modul den Loglevel auf 4 stellen, dann sind diese weg. Oder du stellst verbose=2 ein.

pejonp
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

Ralf9

Zitat von: andies am 30 Juni 2017, 08:24:58
Mein Englisch ist zwar nicht perfekt, aber durchaus passabel. Wie kann ich Euch helfen? Ich bräuchte irgendwas deutsches und wohin schicke ich das englische?

Die Übersetzungen ins englische Device specific help sind inzwischen soweit fertig.
Du kannst bei der Device specific help der 00_SIGNALduino.pm den Abschnitt über die Ermittlung der ITclock mal anschauen, ob es so passt.

Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

Ralf9

ZitatWenn ich es fertig programmiert habe, dann können die protocolIDs mit gesetztem "developId" Flag nur verwendet werden, wenn sie in die whitelist eingetragen werden.
Ist es so ausreichend oder soll ich noch ein Attribut "developIds" einbauen, indem die protocolIDs mit gesetztem "developId" Flag, die verwendet werden sollen, eingetragen werden?

Ich hab einwenig weiter programmiert (ist noch nicht im github).
Wenn es kein Attribut whitelist_IDs gibt, dann werden bei den Arrays muIdList, msIdList und mcIdList die developIDs mit einem "d" ergänzt.
z.B.:
muIdList:
13.1
...
28
29
30d
31
...
62
63d
64
...


Spricht was dagegen, wenn ich in der foreach Schleife die Schleifenvariable $id verändere? Kann dies irgendwelche Nebenwirkungen haben?
sub SIGNALduino_Parse_MU($$$$@)
{
...
foreach $id (@{$hash->{muIdList}}) {
my $developId = 0;
if (substr($id, -1) eq 'd') { # developId
$id =~ s/d$//; # d am Ende entfernen
$developId = 1;
}
...



Bei den den developIds gibt es dann im log z.B. die folgenden Meldungen:

2017.06.25 20:19:48.373 4: sduinoD/msg get raw: MU;P0=254;P1=-104;P2=120;P3=172;P4=-225;P5=-10552;P6=416;P7=-1040;D=0101213121210421210404042121210124042101212421012421012135673;CP=2;R=8;
2017.06.25 20:19:48.374 4: sduinoD: Fingerprint for MU Protocol id 20 -> livolo matches, trying to demodulate
2017.06.25 20:19:48.374 4: sduinoD: Fingerprint for MU Protocol id 28 -> IC Ledspot matches, trying to demodulate
2017.06.25 20:19:48.374 4: sduinoD: Fingerprint for MU Protocol id 29 -> HT12e remote matches, trying to demodulate
2017.06.25 20:19:48.374 4: sduinoD: Fingerprint for MU Protocol id 36 -> socket36 matches, trying to demodulate
2017.06.25 20:19:48.375 4: sduinoD: Fingerprint for MU Protocol id 37 -> weather37 matches, trying to demodulate
2017.06.25 20:19:48.375 4: sduinoD: Fingerprint for MU Protocol id 45 -> Revolt matches, trying to demodulate
2017.06.25 20:19:48.375 4: sduinoD: Fingerprint for MU Protocol id 61 -> FS10 matches, trying to demodulate
2017.06.25 20:19:48.375 4: sduinoD: Fingerprint for MU Protocol id 63 -> Warema matches, skip developID, if want to use, add it to Attr WhitelistIDs
2017.06.25 20:19:48.376 4: sduinoD: Fingerprint for MU Protocol id 65 -> Homeeasy matches, trying to demodulate


2017.07.01 16:23:47.857 4 : sduinoD: Found manchester Protocol id 67 clock 510 RSSI -58 -> Hoermann ; skip developID, if want to use, add it to Attr WhitelistIDs.

Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

Sidey

Hmm, wie wäre es, wenn wir nur Protokolle auswerten, die in der WhitelistID aufgeführt sind.

Ich kann mir nicht vorstellen, dass die IDs mit develop Status selbigen mal verlieren.

Grüße Sidey

Gesendet von meinem Nexus 5 mit Tapatalk

Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

Ralf9

#590
Die developIDs sollten eigentlich nur temporär sein.
Bei der ID 63 Warema liegt es an Dir, wann Du es für die Allgemeinheit geeignet hältst. Z.Zt. hat es ja den experimentellen Status.
Bei der ID 67 Hoermann kommt die developID weg, wenn es funktioniert.
Bei zukünftigen neuen Modulen kommt die developID weg, wenn das neue Modul auch im normalen fhem update ist.

Wenn die WhitelistID definiert ist, dann werden nur die Protokolle ausgewertet die in der WhitelistID aufgeführt sind.
Mir geht es um den Fall das keine WhitelistID definiert ist, dann hätte ich gerne einen Hinweis, daß auch developIDs erkannt wurden

Nachtrag:
Das teilweise auswerten von developID mit Hinweis bei nicht definierter WhitelistID, könnte man bei Bedarf auch per Attribut konfigurierbar machen

Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

ghostwriter

Hallo pejonp,

ich habe deine angepasste 14_CUL_TCM97001.pm nun ausprobiert, wirklich Klasse Arbeit  :D.

Hier mal das List vom TCM21...._85:

Internals:
   CFGFN
   CODE       CUL_TCM97001_85
   DEF        CUL_TCM97001_85
   LASTInputDev sduino
   MSGCNT     24
   NAME       TCM21...._85
   NR         174
   STATE      T: 21.7 H: 47
   TYPE       CUL_TCM97001
   lastH      0
   lastT      1499099877
   sduino_DMSG s5549B0E21000
   sduino_MSGCNT 24
   sduino_RAWMSG MS;P1=-3954;P2=507;P3=-1990;P4=-8912;D=24232123212321232123212323212323212123212123232323212121232323212323232321;CP=2;SP=4;R=251;
   sduino_RSSI -76.5
   sduino_TIME 2017-07-03 18:37:57
   Readings:
     2017-07-03 01:18:56   battery         low
     2017-07-03 18:37:57   dewpoint        9.9
     2017-07-03 18:37:57   humidity        47
     2017-07-03 18:37:57   state           T: 21.7 H: 47
     2017-07-03 18:37:57   temperature     21.7
     2017-07-03 17:55:34   windDirection   7
     2017-07-03 17:55:34   windDirectionText SSE
     2017-07-03 17:55:34   windGust        1
     2017-07-03 17:16:18   windSpeed       5
Attributes:
   event-min-interval .*:300
   event-on-change-reading .*
   model      TCM21....
   room       CUL_TCM97001
   verbose    5


Dann noch das Log zu den verschiedenen Readings:

2017.07.03 01:18:56 4: sduino/msg READ: MS;P1=493;P2=-8932;P3=-1990;P4=-3964;D=12131413141314131413141413141313131313131313131313131313131313131313131413;CP=1;SP=2;R=254;
2017.07.03 01:18:56 4: sduino: Matched MS Protocol id 0 -> weather1
2017.07.03 01:18:56 5: sduino: Starting demodulation at Position 2
2017.07.03 01:18:56 4: sduino: Decoded MS Protocol id 0 dmsg s556800002000 length 40 RSSI = -75
2017.07.03 01:18:56 5: sduino Dispatch: s556800002000, test gleich
2017.07.03 01:18:56 5: sduino Dispatch: s556800002000, -75 dB, dispatch
2017.07.03 01:18:56 5: sduino: dispatch s556800002000
2017.07.03 01:18:56 4: CUL_TCM97001 TCM21...._85 85 (556800002000) length: 12
2017.07.03 01:18:56 4: CUL_TCM97001 Parse Name: TCM21...._85 , devicecode: CUL_TCM97001_85 , Model defined: Unknown
2017.07.03 01:18:56 4: CUL_TCM97001 hex:aa6100004000  msg:556800002000 aR:a a 6 1 0 0 0 0 4 0 0 0
2017.07.03 01:18:56 4: CUL_TCM97001 nib2:11 aRev: 6
2017.07.03 01:18:56 4: CUL_TCM97001 nib2R:11 hexR: aa6100004000
2017.07.03 01:18:56 4: CUL_TCM97001 Wind/Rain/Guest Msgype: 11 nib3:1
2017.07.03 01:18:56 4: CUL_TCM97001 windSpeed: 0
2017.07.03 01:18:56 4: CUL_TCM97001 using longid: 1 model: TCM21....
2017.07.03 01:18:56 1: PERL WARNING: Use of uninitialized value $val in concatenation (.) or string at ./FHEM/14_CUL_TCM97001.pm line 1287.
2017.07.03 01:18:56 1: stacktrace:
2017.07.03 01:18:56 1:     main::__ANON__                      called by ./FHEM/14_CUL_TCM97001.pm (1287)
2017.07.03 01:18:56 1:     main::CUL_TCM97001_Parse            called by fhem.pl (3627)
2017.07.03 01:18:56 1:     main::Dispatch                      called by ./FHEM/00_SIGNALduino.pm (2780)
2017.07.03 01:18:56 1:     main::SIGNALduno_Dispatch           called by ./FHEM/00_SIGNALduino.pm (2981)
2017.07.03 01:18:56 1:     main::SIGNALduino_Parse_MS          called by ./FHEM/00_SIGNALduino.pm (3418)
2017.07.03 01:18:56 1:     main::SIGNALduino_Parse             called by ./FHEM/00_SIGNALduino.pm (2367)
2017.07.03 01:18:56 1:     main::SIGNALduino_Read              called by fhem.pl (3412)
2017.07.03 01:18:56 1:     main::CallFn                        called by fhem.pl (686)
2017.07.03 01:18:56 4: CUL_TCM97001 11 TCM21...._85 85 T:
2017.07.03 17:16:18 4: sduino/msg READ: MS;P2=496;P3=-3728;P4=-8932;P5=-2052;D=24252325232523252325232325232525252525252525252525232523252525252523232323;CP=2;SP=4;R=0;
2017.07.03 17:16:18 4: sduino: Matched MS Protocol id 0 -> weather1
2017.07.03 17:16:18 5: sduino: Starting demodulation at Position 2
2017.07.03 17:16:18 4: sduino: Decoded MS Protocol id 0 dmsg s556800A0F000 length 40 RSSI = -74
2017.07.03 17:16:18 5: sduino Dispatch: s556800A0F000, test ungleich: disabled
2017.07.03 17:16:18 5: sduino Dispatch: s556800A0F000, -74 dB, dispatch
2017.07.03 17:16:18 5: sduino: dispatch s556800A0F000
2017.07.03 17:16:18 4: CUL_TCM97001 TCM21...._85 85 (556800A0F000) length: 12
2017.07.03 17:16:18 4: CUL_TCM97001 Parse Name: TCM21...._85 , devicecode: CUL_TCM97001_85 , Model defined: TCM21....
2017.07.03 17:16:18 4: CUL_TCM97001 hex:aa610050f000  msg:556800A0F000 aR:a a 6 1 0 0 5 0 f 0 0 0
2017.07.03 17:16:18 4: CUL_TCM97001 nib2:11 aRev: 6
2017.07.03 17:16:18 4: CUL_TCM97001 nib2R:11 hexR: aa610050f000
2017.07.03 17:16:18 4: CUL_TCM97001 Wind/Rain/Guest Msgype: 11 nib3:1
2017.07.03 17:16:18 4: CUL_TCM97001 windSpeed: 5
2017.07.03 17:16:18 4: CUL_TCM97001 using longid: 1 model: TCM21....
2017.07.03 17:16:18 1: PERL WARNING: Use of uninitialized value $val in concatenation (.) or string at ./FHEM/14_CUL_TCM97001.pm line 1287.
2017.07.03 17:16:18 1: stacktrace:
2017.07.03 17:16:18 1:     main::__ANON__                      called by ./FHEM/14_CUL_TCM97001.pm (1287)
2017.07.03 17:16:18 1:     main::CUL_TCM97001_Parse            called by fhem.pl (3627)
2017.07.03 17:16:18 1:     main::Dispatch                      called by ./FHEM/00_SIGNALduino.pm (2780)
2017.07.03 17:16:18 1:     main::SIGNALduno_Dispatch           called by ./FHEM/00_SIGNALduino.pm (2981)
2017.07.03 17:16:18 1:     main::SIGNALduino_Parse_MS          called by ./FHEM/00_SIGNALduino.pm (3418)
2017.07.03 17:16:18 1:     main::SIGNALduino_Parse             called by ./FHEM/00_SIGNALduino.pm (2367)
2017.07.03 17:16:18 1:     main::SIGNALduino_Read              called by fhem.pl (3412)
2017.07.03 17:16:18 1:     main::CallFn                        called by fhem.pl (686)
2017.07.03 17:16:18 4: CUL_TCM97001 11 TCM21...._85 85 T:
2017.07.03 17:55:34 4: sduino/keepalive ok, retry = 0
2017.07.03 17:55:34 4: sduino/msg READ: MS;P1=511;P3=-2005;P4=-3992;P5=-8934;D=15131413141314131413141413141414141314141314131313141313131313131313141414;CP=1;SP=5;R=252;
2017.07.03 17:55:34 4: sduino: Matched MS Protocol id 0 -> weather1
2017.07.03 17:55:34 5: sduino: Starting demodulation at Position 2
2017.07.03 17:55:34 4: sduino: Decoded MS Protocol id 0 dmsg s556F68807000 length 40 RSSI = -76
2017.07.03 17:55:34 5: sduino Dispatch: s556F68807000, test ungleich: disabled
2017.07.03 17:55:34 5: sduino Dispatch: s556F68807000, -76 dB, dispatch
2017.07.03 17:55:34 5: sduino: dispatch s556F68807000
2017.07.03 17:55:34 4: CUL_TCM97001 TCM21...._85 85 (556F68807000) length: 12
2017.07.03 17:55:34 4: CUL_TCM97001 Parse Name: TCM21...._85 , devicecode: CUL_TCM97001_85 , Model defined: TCM21....
2017.07.03 17:55:34 4: CUL_TCM97001 hex:aa6f6110e000  msg:556F68807000 aR:a a 6 f 6 1 1 0 e 0 0 0
2017.07.03 17:55:34 4: CUL_TCM97001 nib2:11 aRev: 6
2017.07.03 17:55:34 4: CUL_TCM97001 nib2R:11 hexR: aa6f6110e000
2017.07.03 17:55:34 4: CUL_TCM97001 Wind/Rain/Guest Msgype: 11 nib3:f
2017.07.03 17:55:34 4: CUL_TCM97001 windGuest: 1
2017.07.03 17:55:34 4: CUL_TCM97001 using longid: 1 model: TCM21....
2017.07.03 17:55:34 1: PERL WARNING: Use of uninitialized value $val in concatenation (.) or string at ./FHEM/14_CUL_TCM97001.pm line 1287.
2017.07.03 17:55:34 1: stacktrace:
2017.07.03 17:55:34 1:     main::__ANON__                      called by ./FHEM/14_CUL_TCM97001.pm (1287)
2017.07.03 17:55:34 1:     main::CUL_TCM97001_Parse            called by fhem.pl (3627)
2017.07.03 17:55:34 1:     main::Dispatch                      called by ./FHEM/00_SIGNALduino.pm (2780)
2017.07.03 17:55:34 1:     main::SIGNALduno_Dispatch           called by ./FHEM/00_SIGNALduino.pm (2981)
2017.07.03 17:55:34 1:     main::SIGNALduino_Parse_MS          called by ./FHEM/00_SIGNALduino.pm (3418)
2017.07.03 17:55:34 1:     main::SIGNALduino_Parse             called by ./FHEM/00_SIGNALduino.pm (2367)
2017.07.03 17:55:34 1:     main::SIGNALduino_Read              called by fhem.pl (3412)
2017.07.03 17:55:34 1:     main::CallFn                        called by fhem.pl (686)
2017.07.03 17:55:34 4: CUL_TCM97001 11 TCM21...._85 85 T:
2017.07.03 18:37:57 4: sduino/msg READ: MS;P1=-3954;P2=507;P3=-1990;P4=-8912;D=24232123212321232123212323212323212123212123232323212121232323212323232321;CP=2;SP=4;R=251;
2017.07.03 18:37:57 4: sduino: Matched MS Protocol id 0 -> weather1
2017.07.03 18:37:57 5: sduino: Starting demodulation at Position 2
2017.07.03 18:37:57 4: sduino: Decoded MS Protocol id 0 dmsg s5549B0E21000 length 40 RSSI = -76.5
2017.07.03 18:37:57 5: sduino Dispatch: s5549B0E21000, test ungleich: disabled
2017.07.03 18:37:57 5: sduino Dispatch: s5549B0E21000, -76.5 dB, dispatch
2017.07.03 18:37:57 5: sduino: dispatch s5549B0E21000
2017.07.03 18:37:57 4: CUL_TCM97001 TCM21...._85 85 (5549B0E21000) length: 12
2017.07.03 18:37:57 4: CUL_TCM97001 Parse Name: TCM21...._85 , devicecode: CUL_TCM97001_85 , Model defined: TCM21....
2017.07.03 18:37:57 4: CUL_TCM97001 hex:aa29d0748000  msg:5549B0E21000 aR:a a 2 9 d 0 7 4 8 0 0 0
2017.07.03 18:37:57 4: CUL_TCM97001 nib2:10 aRev: 2
2017.07.03 18:37:57 4: CUL_TCM97001 nib2R:01 hexR: aa29d0748000
2017.07.03 18:37:57 4: CUL_TCM97001 Temp/Hum Msgype: 01 nib3:9
2017.07.03 18:37:57 4: CUL_TCM97001 using longid: 1 model: TCM21....
2017.07.03 18:37:57 4: CUL_TCM97001 temperature TCM21...._85 85 T: 21.7 H: 47


Ich habe zZ. nur den Aussensensor (Kanal1) Windmesser mit Temp und Feuchtigkeit an die Basisstation angemeldet
Die Temperaturen und die Feuchtigkeit stimmen mit dem Basisstation überein.

Zum Windspeed und Windrichtung kann ich nichts sagen, ich habe das Gefühl das der Signalduino nicht alle Daten empfängt. Signalstärke oder zu viele Daten auf einmal ?

Hier mal mein list vom Signalduino vielleicht kann ich da noch was verbessern ?

Internals:
   Clients    :IT:CUL_TCM97001:SD_RSL:OREGON:CUL_TX:SD_AS:Hideki:SD_WS07:SD_WS09: :SD_WS:RFXX10REC:Dooya:SOMFY:SD_UT:SD_WS_Maverick:FLAMINGO:CUL_WS:Revolt:FS10:SIGNALduino_un:
   DEF        192.168.1.94:23
   DMSG       s55680080C000
   DevState   initialized
   DeviceName 192.168.1.94:23
   FD         14
   LASTDMSG   s55680080C000
   MSGCNT     101
   NAME       sduino
   NR         152
   PARTIAL
   RAWMSG     MS;P3=-8938;P4=-3983;P5=489;P6=-1997;D=53565456545654565456545456545656565656565656565656545656565656565654545656;CP=5;SP=3;R=252;O;
   RSSI       -76
   STATE      opened
   TIME       1499104743
   TYPE       SIGNALduino
   sendworking 0
   unknownmessages 2017-07-03 19:01:42-MS;P0=-1990;P1=457;P2=-7764;P3=-4120;D=1210101010101010101010101013101010101010101010;CP=1;SP=2;R=249;#2017-07-03 19:01:43-MS;P0=-3616;P1=494;P2=-8316;P3=-2002;D=1213131313131313131313131310131313131313131313;CP=1;SP=2;R=250;#2017-07-03 19:04:18-MS;P0=-7112;P1=520;P2=288;P3=-3981;P4=-1992;P5=-184;D=1023131314131413131413141413141314141414156;CP=1;SP=0;R=242;#2017-07-03 19:05:53-MS;P0=-3989;P1=471;P2=-8948;P3=-2005;P5=-30192;D=12131013101310131013101313131315101313131310101313101010;CP=1;SP=2;R=7;#2017-07-03 19:11:32-MS;P0=-9096;P1=491;P2=-1960;P3=-3982;D=10121312131213121312131312131212121212125;CP=1;SP=0;R=254;#2017-07-03 19:17:43-MS;P1=-8736;P2=479;P3=-3980;P4=-1855;P5=-136;D=2124232423242324232423232423242424242424242424256;CP=2;SP=1;R=7;#2017-07-03 19:21:20-MS;P0=-30616;P1=472;P2=-8964;P3=-1987;P4=-3978;P5=-752;P6=184;D=1213141314131413141314131510631313141314131414141314131414;CP=1;SP=2;R=250;#2017-07-03 19:25:59-MS;P0=-548;P1=304;P2=-3976;P3=490;P4=-7184;P6=-1988;P7=168;D=34363274323632363636363636363636363632363636363636363232363630101;CP=3;SP=4;R=254;#2017-07-03 19:33:44-MS;P0=457;P2=104;P3=-3965;P5=-14336;P7=-2217;D=050703070307030703070307070303070307070307023;CP=0;SP=5;R=252;#2017-07-03 19:33:44-MS;P0=457;P1=-188;P2=104;P3=-3965;P5=-14336;P7=-2217;D=05070307030703070307030707030307030707030702217;CP=0;SP=5;R=252;#2017-07-03 19:33:44-MS;P0=457;P1=-188;P2=104;P3=-3930;P5=-14336;P7=-2217;D=05070307030703070307030707030307030707030702213;CP=0;SP=5;R=252;#2017-07-03 19:33:44-MS;P0=457;P1=-188;P2=104;P3=-3930;P5=-14336;P7=-2217;D=05070307030703070307030707030307030707030702213;CP=0;SP=5;R=252;#2017-07-03 19:43:33-MS;P0=-4152;P1=502;P2=-16424;P3=292;P4=-8720;P5=-1951;D=123014101010141510151015101510151010151030;CP=1;SP=2;R=253;#2017-07-03 20:00:05-MS;P1=497;P2=-4208;P3=-1992;P4=216;D=12131313131313131313131313131313131313131313420;CP=1;SP=2;R=253;#2017-07-03 20:01:38-MS;P0=478;P1=-296;P2=-2195;P3=-3970;P5=-12640;P6=296;D=0565020302030202030203030203030203030202020202014;CP=0;SP=5;R=252;#2017-07-03 20:03:11-MS;P0=-160;P1=270;P3=479;P4=-4216;P5=-2005;P6=-1424;P7=-360;D=343535353535353535353535353535353535353617104;CP=3;SP=4;R=253;#2017-07-03 20:05:15-MS;P1=536;P2=-3784;P3=-1903;D=12131313131313131313131313131313131313131313;CP=1;SP=2;R=4;#2017-07-03 20:05:15-MS;P1=494;P2=-3884;P3=-1917;D=12131313131313131313131313131313131313131313;CP=1;SP=2;R=4;#2017-07-03 20:05:16-MS;P2=474;P3=-4310;P4=-1993;D=23242424242424242424242424242424242424242424;CP=2;SP=3;R=255;#2017-07-03 20:05:16-MS;P2=474;P3=-4310;P4=-1993;D=23242424242424242424242424242424242424242424;CP=2;SP=3;R=255;#2017-07-03 20:05:16-MS;P0=-4112;P2=465;P4=-1993;D=20242424242424242424242424242424242424242424;CP=2;SP=0;R=255;#2017-07-03 20:05:16-MS;P0=-4112;P2=465;P4=-1993;D=20242424242424242424242424242424242424242424;CP=2;SP=0;R=255;#2017-07-03 20:12:30-MS;P1=-3983;P2=494;P3=-1320;P6=-6716;P7=-1983;D=262721272121272127272727272727272727272727235;CP=2;SP=6;R=13;#2017-07-03 20:13:00-MS;P1=509;P2=-4008;P3=-2014;D=12131313131313131313131313131313131313131313;CP=1;SP=2;R=255;#2017-07-03 20:13:00-MS;P0=-1996;P4=-4058;P6=501;D=64606060606060606060606060606060606060606060;CP=6;SP=4;R=2;
   version    V 3.3.1-dev SIGNALduino cc1101 - compiled at Mar 28 2017 22:31:59
   Doublemsgids:
   Matchlist:
     10:SD_WS07 ^P7#[A-Fa-f0-9]{6}F[A-Fa-f0-9]{2}(#R[A-F0-9][A-F0-9]){0,1}$
     11:SD_WS09 ^P9#[A-Fa-f0-9]+
     12:SD_WS   ^W\d+x{0,1}#.*
     13:RFXX10REC ^(20|29)[A-Fa-f0-9]+
     14:Dooya   ^P16#[A-Fa-f0-9]+
     15:SOMFY   ^Ys[0-9A-F]+
     16:SD_WS_Maverick ^P47#[A-Fa-f0-9]+
     17:SD_UT   ^u30#.*
     18:FLAMINGO ^P13#[A-Fa-f0-9]+
     19:CUL_WS  ^K[A-Fa-f0-9]{5,}
     1:IT       ^i......
     20:Revolt  ^r[A-Fa-f0-9]{22}
     21:FS10    ^P61#[A-F0-9]+
     2:CUL_TCM97001 ^s[A-Fa-f0-9]+
     3:SD_RSL   ^P1#[A-Fa-f0-9]{8}
     4:OREGON   ^(3[8-9A-F]|[4-6][0-9A-F]|7[0-8]).*
     5:CUL_TX   ^TX..........
     6:SD_AS    ^P2#[A-Fa-f0-9]{7,8}
     7:Hideki   ^P12#75[A-F0-9]+
     X:SIGNALduino_un ^[u]\d+#.*
   QUEUE:
   Readings:
     2017-06-07 17:50:29   ccconf          freq:433.920MHz bWidth:464KHz rAmpl:42dB sens:4dB  (DataRate:5603.79Baud)
     2017-06-07 17:51:57   ccpatable       C3E = 00 84 00 00 00 00 00 00
     2017-06-06 18:42:09   ccreg           C3E = 00 84 00 00 00 00 00 00
     2017-06-07 17:50:41   config          MS=1;MU=1;MC=1
     2017-06-07 17:50:48   freeram         607
     2017-07-03 19:53:07   ping            OK
     2017-07-02 18:29:53   state           opened
     2017-06-07 17:51:02   uptime          3 04:27:02
     2017-07-02 18:29:53   version         V 3.3.1-dev SIGNALduino cc1101 - compiled at Mar 28 2017 22:31:59
   Getcmd:
   Keepalive:
     ok         1
     retry      0
   mcIdList:
   msIdList:
     0
   muIdList:
Attributes:
   flashCommand avrdude -c arduino -b 57600 -P 192.168.1.94:23 -p pro328 -vv -U flash:w:./FHEM/firmware/SIGNALduino_promini3v3.hex 2>./log/SIGNALduino-Flash.log
   hardware   promini3v3
   room       Umwelt
   verbose    5
   whitelist_IDs 0


Auf jedenfall bin ich schonmal sehr Glücklich und möchte mich bei Dir sehr bedanken. :)

Gruss

Ghostwriter








pejonp

Hallo Sidey,

ich möchte folgendes einbinden.

2017.07.04 22:29:45 4: sduino/msg READ: MS;P0=-8162;P1=377;P2=-2190;P3=-3893;D=1012121212121312121212121212121212131312131313131312121212121212121213131212;CP=1;SP=0;R=25;O;
2017.07.04 22:29:45 4: sduino/msg READ: MS;P0=-2177;P1=390;P2=-3885;P3=-8162;D=1310101010101210101010101010101010121210121212121210101010101010101012121010;CP=1;SP=3;R=27;

2017.07.04 21:29:45 4: sduino/msg READ: MS;P0=-3890;P1=386;P2=-2191;P3=-8184;D=1312121212121012121212121012121212101012101010121012121210121210101210101012;CP=1;SP=3;R=20;O;
2017.07.04 21:29:45 4: sduino/msg READ: MS;P0=-2189;P1=371;P2=-3901;P3=-8158;D=1310101010101210101010101210101010121210121212101210101012101012121012121210;CP=1;SP=3;R=20;O;

22,2 C

2017.07.04 21:30:30 4: sduino/msg READ: MS;P0=-2164;P1=394;P2=-3887;P3=-8164;D=1310101010101210101010101010101010121210121212101210101010101010101012101010;CP=1;SP=3;R=25;O;
2017.07.04 21:30:30 4: sduino/msg READ: MS;P0=-2151;P1=407;P2=-3885;P3=-8163;D=1310101010101210101010101010101010121210121212101210101010101010101012101010;CP=1;SP=3;R=25;O;
22,2 C


so sieht die Definition im Signalduino aus, diese past aber noch nicht. Vielleicht kannst du mir ja einen Hinweis geben. Danke.

clockrate -> CP=1 -> P1=386
sync -> SP=3 -> P3=-8184 = -8184/386 = -21

"68" => ##  PFR-130 ###########################################################################
{
# MS;P0=-3890;P1=386;P2=-2191;P3=-8184;D=1312121212121012121212121012121212101012101010121012121210121210101210101012;CP=1;SP=3;R=20;O;
# MS;P0=-2189;P1=371;P2=-3901;P3=-8158;D=1310101010101210101010101210101010121210121212101210101012101012121012121210;CP=1;SP=3;R=20;O;
name         => 'PFR-130',
id           => '68',
one         => [1,-4],
zero         => [1,-8],
sync         => [1,-21],   
clockabs      => 380,      # not used now
preamble      => 's',         # prepend to converted message       
postamble   => '00',      # Append to converted message       
clientmodule    => 'CUL_TCM97001',   # not used now
length_min      => '24',
length_max      => '42',
paddingbits     => '8',             # pad up to 8 bits, default is 4
},

pejonp
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

Sidey

Zitat von: pejonp am 04 Juli 2017, 22:43:51
Hallo Sidey,

ich möchte folgendes einbinden.

Hi,

ich muss es mir morgen mal ansehen. Wenn das ganze aber nicht über das weather0 verarbeitet wird, dann sollte es nicht über das CUL_TCM97001 Modul realisiert werden, sondern eher in SD_WS.

Grüße Sidey
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

pejonp

#594
Hallo Sidey,

habe es hinbekommen. Hänge auch mal das CUL_TCM97001 Modul mit an. Können wir uns ja noch überlegen ob wir das ins SD_WS Modul machen.
Bei der SIGNALduino_OSV1()  Funktion hat noch eine Klammer gefehlt. Habe ich angepaßt.

pejonp
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

pejonp

#595
Hi Sidey,

Ich habe mal ein signalduino mit einer named pipe angelegt. Ich wollte mir die Umwandlung von Hand der Rohdaten ersparen. Leider hat er sichtlich nicht dazu überreden lassen die Daten zu verarbeiten. Die Schnittstelle macht immer ein Ping und möchte Daten zurück haben. Wenn ich ihr die Firmwaredaten  sende bleibt sie  offen, andere Daten werden aber nicht verarbeitet. Wo ist mein Fehler?

z.B. MS;P0=-3890;P1=386;P2=-2191;P3=-8184;D=1312121212121012121212121012121212101012101010121012121210121210101210101012;CP=1;SP=3;R=20;O;


defmod pipe1 SIGNALduino /tmp/pipe@directio
attr pipe1 debug 1
attr pipe1 flashCommand avrdude -c arduino -b [BAUDRATE] -P [PORT] -p atmega328p -vv -U flash:w:[HEXFILE] 2>[LOGFILE]
attr pipe1 room Signal
attr pipe1 verbose 5

setstate pipe1 closed
setstate pipe1 2017-07-05 01:30:33 state closed
setstate pipe1 2017-07-05 01:13:15 version 0


Pejonp
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

AlexBV

Hallo,

es gibt einen älteren Thread zum Minihandsender ISC HS 434/6 (Garagentoröffner) aber keine konkreten Hinweise, ob der Signalduino nun auch dieses Protokoll senden kann. Kann mir jemand sagen, wie der aktuelle Status ist?



Ellert

#597
Zitat von: AlexBV am 20 Juli 2017, 16:14:00
Hallo,

es gibt einen älteren Thread zum Minihandsender ISC HS 434/6 (Garagentoröffner) aber keine konkreten Hinweise, ob der Signalduino nun auch dieses Protokoll senden kann. Kann mir jemand sagen, wie der aktuelle Status ist?



Es gab beim Implementieren des Protokolls keinen Bedarf fürs Senden. Ich meine aber, das Senden sollte über set raw oder set sendMsg funktionieren, am Besten Du probierst es aus.

hummeruli

Habe ein normales FileLog

define FileLog_sduino FileLog ./log/sduino-%Y-%m.log sduino

erzeugt.

verbose steht auf 5

Jedoch wird nur das hier geloggt:

2017-07-21_07:05:19 sduino opened
2017-07-21_07:05:26 sduino opened
2017-07-21_18:11:20 sduino DISCONNECTED
2017-07-21_18:11:24 sduino CONNECTED
2017-07-21_18:11:26 sduino opened


Die Meldungen hatte ich durch das Ein- und Ausstecken erzeugt um zu sehen ob etwas geloggt wird.
Im fhem.log jedoch wird alles geschrieben.

2017.07.21 21:42:28 5: sduino SW: P
2017.07.21 21:42:28 4: sduino/msg READ: OK
2017.07.21 21:42:28 5: sduino/msg READ: regexp=^OK$ cmd=ping msg=OK
2017.07.21 21:42:28 4: sduino/HandleWriteQueue: nothing to send, stopping timer
2017.07.21 21:43:27 4: sduino/KeepAliveOk: 1
2017.07.21 21:43:27 4: sduino/keepalive retry = 0
2017.07.21 21:44:27 4: sduino/KeepAliveOk: 0
2017.07.21 21:44:27 3: sduino/KeepAliveOk: 0 retry = 1 -> get ping
2017.07.21 21:44:27 4: sduino/keepalive retry = 1


Danke

Uli
Beim Erstellen dieser Nachricht kamen weder Tiere zu Schaden, noch wurde Papier verschwendet. Alles von mir geschriebene ist biologisch abbaubar.


FHEM auf Debian Buster in einr Proxmox VM , LaCrosseGateway, AVR-NET-IO, Homematic, Alexa, S300TH, Signalduino..........

Sidey

Zitat von: pejonp am 05 Juli 2017, 10:09:41
Ich habe mal ein signalduino mit einer named pipe angelegt. Ich wollte mir die Umwandlung von Hand der Rohdaten ersparen. Leider hat er sichtlich nicht dazu überreden lassen die Daten zu verarbeiten. Die Schnittstelle macht immer ein Ping und möchte Daten zurück haben. Wenn ich ihr die Firmwaredaten  sende bleibt sie  offen, andere Daten werden aber nicht verarbeitet. Wo ist mein Fehler?

Hmm, ich hatte auch mal eine namedPipe angelegt. Das ist schon etwas her. Leider bin ich gerade mit einem anderen Problem am kämpfen und mein Testsystem läuft gerade nicht.
Das mit dem Ping funktioniert ja nur, wenn über die namedPipe etwas gesendet wird. Ich bin mir jetzt nicht sicher, ob im Code da noch eine Ausnahme enthalten ist.



Wichtig sind halt dass Du die Steuerzeichen 0x02 am Anfang und 0x03 am Ende mitsendest. Sonst klappt das nicht.
Am besten mal das Attribut debug und verbose 5 stellen. Dann wird sich offenbaren, wieso die Daten nicht verarbeitet werden.


Alternativ dazu, kannst Du dir einen Signalduino  ohne eine Schnittstelle also "none" anlegen und das Attribut dummy setzen.



defmod dummyduino SIGNALduino none
attr dummyduino dummy 1
attr dummydunio verbose 5


Mit get raw, kannst Du Nachrichten dann in die Verarbeitung senden. Hier dann ohne die Steuerzeichen und den Parameter R und O habe ich absichtlich entfernt. Ich glaube der wird aktuell nicht akzeptiert:

get dummyduino raw MS;;P0=-3890;;P1=386;;P2=-2191;;P3=-8184;;D=1312121212121012121212121012121212101012101010121012121210121210101210101012;;CP=1;;SP=3;;


Grüße Sidey
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker