Technoline Cost Control für 19,99

Begonnen von Bapt. Reverend Magersuppe, 10 September 2014, 08:48:34

Vorheriges Thema - Nächstes Thema

kpwg

Das habe ich bereits versucht.
Die PCA301 hat original R2_FREQ A6FE, der Clone läuft mit A70C "plusminus" ganz zuverlässig. Das wäre ien Differenz von 0Eh.
Der EC3000 braucht original A679 (schreibt ohweh; funktioniert auch mit dem Original!). Die Kopie sollte mit R2_FREQ A687 "plusminus" laufen, tut es aber nicht.

Zudem lässt sich nichts wieder starten, wenn einmal eine Eingabe erfolgte. Gibt es Besonderheiten mit der Jeelib? Dagegen spricht, das es mit dem originalen Jeelink läuft. Habe nur aktuell kein Original zum Testen da.

justme1968

ich glaube du darfst nach dem buchstaben nicht return drücken.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

kpwg

Keine Besserung.
verbose 1 sieht so aus:
57600 baud

[ec3kSerial.1]

  freeram 931
  msectime 0 usectime 576
commands are short words, have hexadecimal arguments and end with CR
L n        turn activity LED at PB1 on (1) or off (0)
R [reg]    show all or specified RFM12B register
R reg val  modify RFM12B register, reg = 0..F or 80,82..CE,E0
FV flo fhi fstep [us]  frequency scan in current band, RSSI values
FT flo fhi fstep [us]  frequency scan in current band, RSSI threshold
    flo,fhi 60..F3F  lo,hi frequency * 2.5/5.0/7.5kHz
    fstep    0..FF   fstep * 2.5/5.0/7.5kHz in 433/868/915MHz band
    us       0..FFFF delay after change frequency, default 250 usec
P freq bw lna rssi     scan radio pulses
   freq 60..F3F 686=868.350MHz
   bw    1..6    400..67kHz
   lna   0..3      0..-20dBm
   rssi  0..5   -103..-72dBm
DI         data receive with interrupts
DP         data receive with polling
E [dscr]   Energy Count 3000 receive, descramble with dscr = 3,D
EC         Energy Count 3000 receive and decode
DT [secs[.ms]]         synchronize millis() time with UTC secs.ms
SB baud                set baudrate 5:57k6 1:115k2 2:230k4 3:500k 4:1000k
?          help
any console input stops running command
msectime 195 usectime 195632
  R2 A687
  R3 C610
  R4 94A2
  R5 C2AC
  R6 CA8F
  R7 CEAA
  R9 C4D4

  drecvintr start t=214

Nach irgend einem gesendeten Zeichen kommt dann
drecvintr exit t=42930 np=36
Der Empfang stoppt.

justme1968

dann kann ich dir leider nicht weiter helfen. wenn es mit einem original geht ist es seltsam.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

kpwg

#19
Zitat von: justme1968 am 22 September 2014, 18:23:08
dann kann ich dir leider nicht weiter helfen. wenn es mit einem original geht ist es seltsam.

Danke trotzdem- wir müssen ja jede Idee verfolgen.  ;)
Leider komme ich an das Original derzeit nicht ran. Kann sonst jemand helfen?

@Magersuppe: Kannst Du mit der Frequenz wie o.g. experimentieren? Kannst Du in der Arduino-Umgebung im Serial Monitor etwas sehen?

Viele Grüße, Ricardo

Bapt. Reverend Magersuppe

Hi, ich fasse das mal ein wenig zusammen.
Ich experimentiere derzeit direkt mit minicom unter Linux auf der Konsole (/dev/ttyUSB0, 56700). Mit putty auf der passenden COM-Schnittstelle müsste es aber genau so gehen.

Tippt man ? bekommt man erstmal eine Hilfe:

>?

[ec3kSerial.1]

  freeram 909
  msectime 73876 usectime 73876536
commands are short words, have hexadecimal arguments and end with CR
L n        turn activity LED at PB1 on (1) or off (0)
R [reg]    show all or specified RFM12B register
R reg val  modify RFM12B register, reg = 0..F or 80,82..CE,E0
FV flo fhi fstep [us]  frequency scan in current band, RSSI values
FT flo fhi fstep [us]  frequency scan in current band, RSSI threshold
    flo,fhi 60..F3F  lo,hi frequency * 2.5/5.0/7.5kHz
    fstep    0..FF   fstep * 2.5/5.0/7.5kHz in 433/868/915MHz band
    us       0..FFFF delay after change frequency, default 250 usec
P freq bw lna rssi     scan radio pulses
   freq 60..F3F 686=868.350MHz
   bw    1..6    400..67kHz
   lna   0..3      0..-20dBm
   rssi  0..5   -103..-72dBm
DI         data receive with interrupts
DP         data receive with polling
E [dscr]   Energy Count 3000 receive, descramble with dscr = 3,D
EC         Energy Count 3000 receive and decode
DT [secs[.ms]]         synchronize millis() time with UTC secs.ms
SB baud                set baudrate 5:57k6 1:115k2 2:230k4 3:500k 4:1000k
?          help
any console input stops running command


So, mit P freq bw lna rssi kann man also die Frequenz einstellen. Dabei lässt man das A vorweg anscheinend beiseite.
Die drei Werte bw lna rssi sind mir unbekannt, da habe ich in meiner hemdsärmeligkeit einfach mal Mittelwerte genommen.

>P 687 3 2 3
  R2 A687
  R4 9473
  R9 C4D4
scanpulses start t=626989
...
... 15 sek warten
...
... (irgendeine Taste)
scanpulses exit t=629794 np=0

Wenn man also eine Taste drückt, ist wieder Ende. Mit ec startet man das ganze wieder.
So, jetzt mal mit der Frequenz spielen.


>P 686 3 2 3
  R2 A686
  R4 9473
  R9 C4D4
scanpulses start t=666756
pulse n=1 b=671626 8580 e=671713 8400 scans=5099 27452
pulse n=1 b=676676 8540 e=676763 8400 scans=5074 27032
pulse n=1 b=681702 8540 e=681789 8400 scans=5099 27444
pulse n=1 b=686601 8540 e=686689 8400 scans=5099 27452
pulse n=1 b=691627 8580 e=691714 8400 scans=5099 27444
pulse n=1 b=696757 8540 e=696845 8400 scans=5099 27448
pulse n=1 b=701727 85C0 e=701814 8400 scans=5075 27040
pulse n=1 b=706752 8540 e=706840 8400 scans=5099 27452
pulse n=1 b=711752 8540 e=711839 8400 scans=5074 27024
pulse n=1 b=716783 8500 e=716870 8400 scans=5098 27432
pulse n=1 b=721632 85C0 e=721719 8400 scans=5099 27448
pulse n=1 b=726707 85C0 e=726795 8400 scans=5099 27448
pulse n=1 b=731682 8580 e=731769 8480 scans=5098 27436
pulse n=1 b=736753 85C0 e=736840 8400 scans=5098 27436
pulse n=1 b=741728 85C0 e=741815 8400 scans=5098 27436
pulse n=1 b=746602 85C0 e=746690 8400 scans=5098 27440


Ich empfange was, aber was? Sobald man eine Taste drückt, ist wieder Schluß. Mit der P-Sequenz gehts wieder los.
--
If I was born in 1453, Leonardo da Vinci would be jealous of me.
Reverend Paul Egon Magersuppe
Aus versicherungstechnischen Gründen sind sämtliche Beiträge von mir rein spekulativer und theoretischer Natur und sollten nicht in die Tat umgesetzt werden!
Bin hier selten DRIN. AUS GRÜNDEN!

JoWiemann

#21
Hallo,

habe jetzt mal A687 im Sketch hinterlegt:


#define R2_FREQ    0xA687       // center frequency used to receive ec3k data original 0xA679


Und es läuft. Danke für die Frequenzableitung. Hätte auch selber drauf kommen können.

Ergänzung:

Leider erscheint jetzt eine Menge "Müll" im Log. Da muss ich, müssen wir dann wohl mal das FHEM-Modul prüfen.

Edit: Sorry, mein Fehler. Hatte noch verbose im Sketch gesetzt.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Bapt. Reverend Magersuppe

#22
Wie definiert man das über fhem?

define PowerMeter JeeLink  /dev/ttyUSBx@57600

Ich habe nur Hilferufe im Logfile:

2014.09.22 23:33:06 3: PowerMeter: Unknown code >, help me!
2014.09.22 23:33:07 3: PowerMeter: Unknown code >, help me!
2014.09.22 23:33:13 3: PowerMeter: Unknown code >, help me!
2014.09.22 23:33:22 3: PowerMeter: Unknown code >, help me!
--
If I was born in 1453, Leonardo da Vinci would be jealous of me.
Reverend Paul Egon Magersuppe
Aus versicherungstechnischen Gründen sind sämtliche Beiträge von mir rein spekulativer und theoretischer Natur und sollten nicht in die Tat umgesetzt werden!
Bin hier selten DRIN. AUS GRÜNDEN!

JoWiemann

#23
Zitat von: magersuppe am 22 September 2014, 23:36:46
Wie definiert man das über fhem?

Das habe ich für den EC3000 Sketch noch nicht rausgefunden. Von daher habe ich das für mich im Sketch gelöst. Wenn ich etwas Luft habe, schaue ich mir das mal genauer an.

Edit:

Ich habe mir die 36_JeeLink.pm und 36_EC3000.pm einmal angesehen. In der 36_EC3000.pm sind keine set / get Funktionen hinterlegt. In der 36_JeeLink.pm wird immer wieder darauf hingewiesen, dass dies und jenes im set/get nicht so einfach funktioniert. Wir müssen also zunächst einmal sicherstellen, dass die Commandos im Terminalfenster funktionieren. Dann können wir die entsprechend in den Modulen hinterlegen.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Bapt. Reverend Magersuppe

Ich habe die Frequenz jetzt direkt im Sketch angepasst, 2 Devices hat der Autoconfig auch gleich erkannt.

Auf der seriellen Konsole konnte man noch einige Empfangsparameter einstellen, kann man das auch im Sketch oder über fhem definieren? Ich vermute, wenn man die Empfindlichkeit (lna,rssi) etwas anpasst, kann man durchaus noch einiges rausholen und etwas weiter entfernte Stationen empfangen.

--
If I was born in 1453, Leonardo da Vinci would be jealous of me.
Reverend Paul Egon Magersuppe
Aus versicherungstechnischen Gründen sind sämtliche Beiträge von mir rein spekulativer und theoretischer Natur und sollten nicht in die Tat umgesetzt werden!
Bin hier selten DRIN. AUS GRÜNDEN!

justme1968

@jörg: ein haupt proben mit dem ec3000 sektch ist das er bei nicht ganz korrekter eingabe direkt mit dem empfang aufhört. zu nicht korrekter eingabe gehört auch schon das return am zeitenende.

wenn du den sktech anfassten willst wäre glaube ich schon sehr viel geholfen wenn wie bei den anderen sketches das return am zeitenende akzeptiert wird. eventuell wäre das automatische neu starten des empfangs auch noch ein gutes feature. im 'nicht' manuellen betrieb soll das ding ja hauptsächlich empfangen.

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

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

slor


Bapt. Reverend Magersuppe

Hab mir gleich nochmal 2 Schachteln bestellt.

Ich habe mir über die Feiertage noch selber einen Klon gelötet und der hat ziemlich exakt die gleichen Unzulänglichkeiten wie der gekaufte Klon.
Daher vermute ich, es liegt eher am Sketch selber, der müsste mal generalüberholt werden.
--
If I was born in 1453, Leonardo da Vinci would be jealous of me.
Reverend Paul Egon Magersuppe
Aus versicherungstechnischen Gründen sind sämtliche Beiträge von mir rein spekulativer und theoretischer Natur und sollten nicht in die Tat umgesetzt werden!
Bin hier selten DRIN. AUS GRÜNDEN!


thomas1977mg

Hallo,

hast Du schon eine lauffähige Lösung für die Technoline Costcontrols finden können?
Hab jetzt einen Jeelink Clone und auch diese CostControls und kann sie nicht einbinden.
Wäre nett, wenn man sich austauschen könnte.

Viele Grüße,
Tom