Einbindung der kostengünstigen Funkschaltsteckdose PCA 301 mit Energiemessung

Begonnen von Emil, 13 März 2013, 11:22:35

Vorheriges Thema - Nächstes Thema

Tobias

Kompilieren ohne Warnungen!

Gesendet von meinem ALCATEL ONE TOUCH 997D mit Tapatalk

Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

locutus

Die im Sketch voreingestellte Frequenz kann schrittweise mit
set myLeeLink raw +
oder mit
set myLeeLink raw -
feinjustiert werden.
Es funktioniert auch mit der Arduino IDE: Tools > Serial Monitor > + oder - eingeben > Senden.
Zwischendurch mal die Kanäle mit der PCA Anzeigeeinheit durchschalten und den Serial Monitor im Auge behalten.

Tobias

Heute morgen hab ich gesehen, das der jeelink 132 Messages verarbeitet hat. Und zwar wurden nicht nur meine 3 PCA301 in fhem angelegt sondern 7!!
Ich habe jetzt mal den 2ten Jeelink bei mir im Laptop nochmal den PCA301 Sketch verpasst und den SerialMonitor beobachtet. Wenn ich in Fhem jetzt auf "set StatusRequest" drücke passiert an den Dosen NIX, aber im SerialMonitor über den 2ten Stick empfange ich etwas: ? 24 161 4 0 24 161 0 255 255 255 255
OK 24 161 4 46 103 0 0 255 255 255 255
OK 24 161 4 46 103 27 0 255 255 255 255
OK 24 161 4 0 24 161 0 255 255 255 255
OK 24 2 4 142 2 24 0 255 255 255 255
OK 24 2 4 142 24 161 0 255 255 255 255
OK 24 2 4 142 235 2 0 255 255 255 255
OK 24 2 4 142 235 239 0 255 255 255 255
TX 24 161 4 46 103 0 0 255 255 255 255
TX 24 2 4 142 2 24 0 255 255 255 255
TX 24 161 4 46 103 27 0 255 255 255 255
TX 24 2 4 142 24 161 0 255 255 255 255
TX 24 2 4 142 235 239 0 255 255 255 255
TX 24 2 4 142 235 2 0 255 255 255 255
TX 24 161 4 0 24 161 0 255 255 255 255
...gefühlte 3min später....
? 24 84 225 87 255 254 187 175 255 254 253
TX 24 161 4 46 103 0 0 255 255 255 255
TX 24 161 4 46 103 27 0 255 255 255 255
TX 24 2 4 142 2 24 0 255 255 255 255
TX 24 2 4 142 235 239 0 255 255 255 255
TX 24 2 4 142 24 161 0 255 255 255 255
TX 24 2 4 142 235 2 0 255 255 255 255
TX 24 161 4 0 24 161 0 255 255 255 255

Komischerweise bleibt beim PCA301-Stick im FHEM Server die MSGCount bei 132 stehen
Wenn ich den Ein/Ausschalter der Dosen betätige empfange ich auch nix. Der Fhem-Jeelink steht auf "Initialized"
Irgendetwas scheint hier schief zu laufen.....
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

PeMue

Hallo zusammen,

ich habe noch einmal versucht, das Ding zu kompilieren: Arduino IDE (Windows) 1.0.5r2, unter Datei -> Einstellungen -> Ausführliche Anzeige während (x) Compilieren Haken gesetzt.
Dann von hier den Sket heruntergeladen, in das Verzeichnis c:\temp\ entpackt. Das c:\temp\LaCrosseITPlusReader09.ino geladen und mit Sketch überprüfen/Compilieren das Ganze gestartet.
Folgende Warnungen kommen:
...
LaCrosseITPlusReader09.ino:17:20: warning: JeeLib.h: No such file or directory
LaCrosseITPlusReader09.ino: In function 'String prepare_jeestring(lacross_message*)':
LaCrosseITPlusReader09.ino:223: warning: unused variable 'pValid'
LaCrosseITPlusReader09.ino: In function 'void ledBlink(unsigned int)':
LaCrosseITPlusReader09.ino:285: warning: comparison between signed and unsigned integer expressions
...
I:\Programme\arduino105\hardware\arduino\cores\arduino\HardwareSerial.cpp: In function 'void store_char(unsigned char, ring_buffer*)':
I:\Programme\arduino105\hardware\arduino\cores\arduino\HardwareSerial.cpp:98: warning: comparison between signed and unsigned integer expressions
I:\Programme\arduino105\hardware\arduino\cores\arduino\HardwareSerial.cpp: In function 'void __vector_18()':
I:\Programme\arduino105\hardware\arduino\cores\arduino\HardwareSerial.cpp:127: warning: unused variable 'c'
I:\Programme\arduino105\hardware\arduino\cores\arduino\HardwareSerial.cpp: In member function 'void HardwareSerial::begin(long unsigned int, byte)':
I:\Programme\arduino105\hardware\arduino\cores\arduino\HardwareSerial.cpp:368: warning: unused variable 'current_config'
I:\Programme\arduino105\hardware\arduino\cores\arduino\HardwareSerial.cpp: In member function 'virtual size_t HardwareSerial::write(uint8_t)':
I:\Programme\arduino105\hardware\arduino\cores\arduino\HardwareSerial.cpp:467: warning: comparison between signed and unsigned integer expressions
...
I:\Programme\arduino105\hardware\arduino\cores\arduino\Print.cpp: In member function 'size_t Print::print(const __FlashStringHelper*)':
I:\Programme\arduino105\hardware\arduino\cores\arduino\Print.cpp:44: warning: '__progmem__' attribute ignored
...
I:\Programme\arduino105\hardware\arduino\cores\arduino\Tone.cpp:119: warning: only initialized variables can be placed into program memory area
...

Es wird ein hex-File erzeugt, aber ich kann mit den Warnungen nichts Richtiges anfangen. Die signed/unsigned Warnungen verstehe ich noch. Die unbenutzten Variablen auch. Aber den fehlenden Header verstehe ich nicht. Und muss mich das ignorierte __progmem__ Attribut irgendwie stören?

Danke + Gruß

PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

Tobias

Also Warnungen habe ich auch mehr als genug. Es gibt aber keine Fehler und der upload des Sketches funzt

Gesendet von meinem ALCATEL ONE TOUCH 997D mit Tapatalk

Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Tobias

Hab mal den RF12deme Sketch auf den 2ten Jeelink gepackt. Damit empfange ich mit ausgeschaltetem QuietMode folgendes:
> 0q
A i1 g212 @ 868 MHz
? 2 19 6 208 243 41 48 218 59 227 83 109 249 221 29 122 43 248 206 215 155
? 28 102 247 232 25 77 239 140 132 124 13 252 252 140 200 8 210 139 121 128 24
? 155 48 21 152 224 186 25 39 103 103 75 224 86 251 123 180 50 228 71 25 94
? 163 111 67 8 236 251 214 115 63 112 11 222 15 144 211 148 156 31 34 191 102
? 7 70 245 201 228 53 115 98 138 139 28 14 117 9 52 63 190 153 174 56 111
? 47 15 247 87 252 206 214 88 229 230 121 10 4 255 15 95 36 166 184 58 255
? 55 134 156 131 222 228 150 193 227 55 14 99 142 25 5 114 196 126 6 30 14
? 139 164 229 24 15 200 243 129 127 3 113 232 51 249 6 128 144 170 136 219 210
? 128 44 150 142 99 180 6 87 113 221 113 1 126 145 253 240 1 29 30 12 95
? 167 144 102 114 5 237 246 148 221 41 49 193 5 60 29 243 115 190 9 49 115
? 0 118 3 144 253 250 178 68 211 29 165 164 87 72 68 242 102 208 41 243 99
? 17 49 227 21 156 171 231 7 151 100 12 97 228 68 1 235 157 119 56 199 97
? 21 126 241 220 7 154 35 124 213 232 143 134 3 39 248 252 243 82 119 194 215
? 56 222 130 225 182 31 24 233 200 92 190 216 104 1 172 103
? 52 17 129 199 125 95 28 174 204 36 31 212 222 32 227 145 22 120 6 190 86
? 166 24 148 152 8 18 60 219 248 144 157 21 90 96 15 208 3 55 38 198 7
? 151 119 229 24 159 129 81 248 67 161 43 77 110 37 136 14 210 214 224 5 247
? 61 105 35 51 78 92 84 64 7 173 19 91 255 188 5 12 191 0 191 15 4
? 177 234 67 54 62 197 25 124 75 252 0 1 97 247 225 103 131 190 31 114 135
? 27 75 74 2 255 114 176 165 220 84 132 220 31 32 28 215 149 20 220 242 30
? 27 114 157 20 62 23 75 124 226 129 229 236 114 26 169 232 237 161 34 114 209
? 142 187 244 55 102 126 248 155 143 34 159 101 235 125 83 255 52 165 30 58 16
? 13 25 43 1 36 224 154 219 27 252 250 17 81 158 137 17 36 229 168 138 233
? 191 39 103 7 197 0 134 68 250 59 227 10 0 248 98 140 25 175 239 187 96
? 49 6 32 117 24 247 23 103 139 248 1 116 111 103 229 249 236 209 143 39 226
? 6 29 132 21 95 69 230 163 149 43 120 201 224 103 127 174 37 240 107 239 96
? 187 237 30 40 235 227 13 230 121 29 121 104 7 222 149 105 110 196 124 234 16
? 60 130 102 118 64 84 55 168
? 2 25 105 239 29 88 237 102 96 53 226 33 187 244 130 19 204 161 4 240 227
? 4 71 10 55 199 33 105 59 78 10 24 19 250 8 5 32 16 204 152 217 29
? 5 231 45 117 130 158 20 200 96 104 196 26 13 174 22 111 169 103 195 244 97
? 136 107 123 9 146 72 136 112 50 238 175 105 156 31 77 243 32 13 249 155 120
? 166 192 228 247 69 88 45 126 139 158 25 74 105 183 36 155 5 110 56 30 212

Kan damit wer etwas anfangen?
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

locutus

Zitat von: PeMue am 12 April 2014, 18:15:38
LaCrosseITPlusReader09.ino:17:20: warning: JeeLib.h: No such file or directory
@ PeMue
Fehlt da nicht die jeelib?

@Tobias
Mit der voreingestellten rf12_center_freq = 0xA6FE (868,9500 MHz) bekomme ich auch keine Steckdose angelernt.
Die Funksignale werden ab A703 bis A715 empfangen. Das entspricht einem Frequenzbereich zwischen 868,9750 MHz und 869,0550 MHz.
Die Mitte ist die Lösung:
static uint16_t rf12_center_freq = 0xA70C;


Tobias

Zitat

@Tobias
Mit der voreingestellten rf12_center_freq = 0xA6FE (868,9500 MHz) bekomme ich auch keine Steckdose angelernt.
Die Funksignale werden ab A703 bis A715 empfangen. Das entspricht einem Frequenzbereich zwischen 868,9750 MHz und 869,0550 MHz.
Die Mitte ist die Lösung:
static uint16_t rf12_center_freq = 0xA70C;
Yippiiii, das war. Danke. Merkwürdig das es im Sketch anders war

Gesendet von meinem ALCATEL ONE TOUCH 997D mit Tapatalk

Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

locutus

Anscheinend weisen die RFM12B Module erhebliche Bauteiltoleranzen auf.

justme1968

mein original jeelink läuft mit dem original parameter aus dem sketch.

vielleicht unterscheidet sich der nachbau doch irgendwie ?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

PeMue

Hallo zusammen,

vom Schaltplan her ist der Nachbau (fast) gleich. Der Programmierstecker fehlt (meine Frage wäre: wie kommt der Bootloader auf den JeeLink?). Zusätzlich wurde noch ein Signal fom RFM12B auf einen Prozessorpin geführt (für ASK/OOK). Ggf. haben die RFM12Bs andere Einstellungen, wenn sie Original kommen bzw. werden bei JeeLabs "umgestellt".
Ansonsten schließe ich Unterschiede eigentlich aus ...

Gruß Peter
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

locutus

Oder aber der Fachhändler verkauft Ausschussware. Einer von meinen 2 JeeLinks funktioniert auf Anhieb, bei dem anderem muss an Frequenz "geschraubt" werden.

Zitat von: PeMue am 13 April 2014, 20:02:11
wie kommt der Bootloader auf den JeeLink?r
Dafür gibt es QFN32 Socket-Programming-Adapter oder man lötet einfach 6 Leitungen an die MCU und eine 6 polige Stiftleiste an. Anschließend wird die Stiftleiste mit dem ISP-Programmer verbunden.

Tobias

sodele, es geht weiter...
beim Autecreate wurde folgendes Userreading hinzugefügt:
consumptionTotal:consumption monotonic {ReadingsVal($name,'consumption',0)}

Merkwürdig ist, das es nicht anspringt bzw angesprochen wird, es gibt nur ein Reading: state und power.
Es gibt auch im Wiki keinen Hinweis darauf... Fehlt noch ein Userreading welches ich manuell anlegen muss?
Würde dann auch das Wiki gleich ergänzen...
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

justme1968

consumption wird geschrieben sobald der wert das erste mal > 0 ist und das user reading wird dann erst getriggert.

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

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

Tobias

Wiki Artikel ergänzt: http://www.fhemwiki.de/wiki/Jeelink#PCA301_Sketch

Andre, ich hatte gestern power = 5,2 mit meinem HandyLadegerät aber kein neues Reading....

# $Id: 36_PCA301.pm 4439 2013-12-22 12:09:51Z justme1968 $
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter