Seite 1 von 1

AskSin HB-UNI-Sen-TEMP-DS18B20: Sendeintervall auf 60 Sekunden setzen

Verfasst: 29.08.2022, 00:25
von Chho1964
Ich habe es geschafft, viele meiner Fehler im Nachbau des 8-fach Temperatursensors der technikkram Seite https://technikkram.net/blog/2019/05/12 ... chwimmbad/ zu beseitigen und mit dem Hb-UNI-Sen-TEMP-DS18B20 von papa/jp112sdl zu flashen. Vorher natürlich eine Sendefrequenzanpassung gemacht :)
Größte Probleme waren:
ungenaue Lötstellen (unter dem 20fach Mikroskop sieht man jeden kleinsten Fehler)
auf 2mm Raster gesockelter Sender und Arduino ist einfach schöner anzusehen
außerdem bekommt ein Arduino durch zu grobe Behandlung manchmal Defekte; am besten tauschen gegen einen neuen

Ergänzt habe ich das Projekt mit einem I2C 4x20 Display:
das funktioniert mit einem Sensor noch recht passabel, aber die Displaybeleuchtung meldet sich normal leserlich, wird aber nach der Sensorinitialisierung sehr schlecht lesbar.

Die Sensorwerte sollen zur Steuerung einer Solarthermieanlage meines Schwimmbades verwendet werden. Dazu ist mir das Sendeintervall von 180 Sekunden zu lange. Im Sketch habe ich alles was nach SendeIntervall klingt von 180 auf 60 geändert, jedoch ändert sich am Intervall nichts.

Wo muss/kann ich Änderungen vornehmen, dass das Intervall doch noch auf zumindest 60 Sekunden geändert wird?
stammen meine CRC Fehler von der Veränderung im Quellcode?
danke schön
Kris

Code: Alles auswählen

00:17:32.362 -> AskSin++ v5.0.0 (Aug 29 2022 00:13:57)
00:17:32.362 -> ID: F30101  Serial: UNITEMP001
00:17:33.482 -> Address Space: 32 - 358
00:17:33.482 -> CC init1
00:17:33.623 -> Error at 00 expected: 2E read: 1E
00:17:33.623 -> Error at 02 expected: 06 read: 1E
00:17:33.623 -> Error at 03 expected: 0D read: 1E
00:17:33.623 -> Error at 04 expected: E9 read: 1E
00:17:33.623 -> Error at 05 expected: CA read: 1E
00:17:33.623 -> Error at 07 expected: 0C read: 1E
00:17:33.623 -> Error at 0B expected: 06 read: 1E
00:17:33.623 -> Error at 0D expected: 21 read: 1E
00:17:33.623 -> Error at 0E expected: 65 read: 1E
00:17:33.623 -> Error at 0F expected: 6A read: 1E
00:17:33.623 -> Error at 10 expected: C8 read: 1E
00:17:33.623 -> Error at 11 expected: 93 read: 1E
00:17:33.623 -> Error at 12 expected: 03 read: 1E
00:17:33.623 -> Error at 15 expected: 34 read: 1E
00:17:33.623 -> Error at 17 expected: 03 read: 1E
00:17:33.623 -> Error at 18 expected: 18 read: 1E
00:17:33.623 -> Error at 19 expected: 16 read: 1E
00:17:33.623 -> Error at 1B expected: 43 read: 1E
00:17:33.623 -> Error at 1E expected: 2F read: 1E
00:17:33.623 -> Error at 1F expected: 65 read: 1E
00:17:33.623 -> Error at 20 expected: 78 read: 1E
00:17:33.623 -> Error at 23 expected: E9 read: 1E
00:17:33.623 -> Error at 24 expected: 2A read: 1E
00:17:33.623 -> Error at 25 expected: 1F read: 1E
00:17:33.623 -> Error at 26 expected: 11 read: 1E
00:17:33.623 -> Error at 3E expected: 03 read: 1E
00:17:33.623 -> CC Version: 1E
00:17:33.671 -> Error at 3E expected: C0 read: 1E
00:17:33.671 ->  - ready
00:17:33.671 -> iVcc: 2844
00:17:33.671 -> Config Freq: 0x21660A
00:17:33.671 -> Error at 0D expected: 21 read: 1E
00:17:33.671 -> Error at 0E expected: 66 read: 1E
00:17:33.671 -> Error at 0F expected: 0A read: 1E
00:17:33.717 -> Found 4 DS18B20 Sensors
00:17:33.764 -> Config Changed List0
00:17:33.764 -> LOW BAT Limit: 22
00:17:33.764 -> Sendeintervall: 180
00:17:33.764 -> OFFSET: 0
00:17:33.764 -> OFFSET: 0
00:17:33.764 -> OFFSET: 0
00:17:33.764 -> OFFSET: 0
00:17:33.764 -> OFFSET: 0
00:17:33.764 -> OFFSET: 0
00:17:33.764 -> OFFSET: 0
00:17:33.764 -> OFFSET: 0
00:17:33.764 -> CRC Failed
00:17:40.076 -> Temperaturen: | 241 | 240 | 243 | 241 | 0 | 0 | 0 | 0 | 
00:18:56.172 -> <- 16 01 A2 53 F30101 31FC1A 00 41 00 F1 42 00 F0 43 00 F3 44 00 F1  - 78032
00:18:56.219 -> <- 16 01 A2 53 F30101 31FC1A 00 41 00 F1 42 00 F0 43 00 F3 44 00 F1  - 78080
00:18:56.826 -> waitAck: 00
00:18:56.920 -> <- 16 01 A2 53 F30101 31FC1A 00 41 00 F1 42 00 F0 43 00 F3 44 00 F1  - 78768
00:18:57.529 -> waitAck: 00
00:20:10.250 -> <- 16 01 A2 53 F30101 31FC1A 00 41 00 F1 42 00 F0 43 00 F3 44 00 F1  - 151777
00:20:10.296 -> <- 16 01 A2 53 F30101 31FC1A 00 41 00 F1 42 00 F0 43 00 F3 44 00 F1  - 151824
00:20:10.902 -> waitAck: 00
00:20:10.947 -> <- 16 01 A2 53 F30101 31FC1A 00 41 00 F1 42 00 F0 43 00 F3 44 00 F1  - 152512
00:20:11.599 -> waitAck: 00
00:20:55.085 -> <- 16 02 84 53 F30101 31FC1A 00 45 00 00 46 00 00 47 00 00 48 00 00  - 196460
00:20:55.131 -> <- 16 02 84 53 F30101 31FC1A 00 45 00 00 46 00 00 47 00 00 48 00 00  - 196507
00:20:55.880 -> Temperaturen: | 241 | 240 | 243 | 241 | 0 | 0 | 0 | 0 | 
00:21:39.052 -> <- 16 03 84 53 F30101 31FC1A 00 41 00 F1 42 00 F0 43 00 F3 44 00 F1  - 240244
00:21:39.099 -> <- 16 03 84 53 F30101 31FC1A 00 41 00 F1 42 00 F0 43 00 F3 44 00 F1  - 240291
00:21:39.427 -> <- 16 04 84 53 F30101 31FC1A 00 45 00 00 46 00 00 47 00 00 48 00 00  - 240588
00:21:39.521 -> <- 16 04 84 53 F30101 31FC1A 00 45 00 00 46 00 00 47 00 00 48 00 00  - 240685
00:23:59.715 -> Temperaturen: | 241 | 240 | 243 | 241 | 0 | 0 | 0 | 0 | 
00:23:59.902 -> <- 16 05 84 53 F30101 31FC1A 00 41 00 F1 42 00 F0 43 00 F3 44 00 F1  - 241594



Re: AskSin HB-UNI-Sen-TEMP-DS18B20: Sendeintervall auf 60 Sekunden setzen

Verfasst: 29.08.2022, 06:30
von jp112sdl
Ändere
https://github.com/jp112sdl/HB-UNI-Sen- ... #L216-L217
zu

Code: Alles auswählen

uint16_t _txMindelay = 60;
//_txMindelay = dev.getList0().Sendeintervall();

Re: AskSin HB-UNI-Sen-TEMP-DS18B20: Sendeintervall auf 60 Sekunden setzen

Verfasst: 29.08.2022, 07:22
von Chho1964
Danke!
Probiere ich morgen ….
Schönen Wochenbeginn

Re: AskSin HB-UNI-Sen-TEMP-DS18B20: Sendeintervall auf 60 Sekunden setzen

Verfasst: 05.09.2022, 18:36
von Chho1964
Ich habe jetzt probiert,
uint32_t delay () {
uint16_t _txMindelay = 60;
// _txMindelay = dev.getList0().Sendeintervall();
if (_txMindelay == 0) _txMindelay = 60;
return seconds2ticks(_txMindelay);
}
Es wird zwar im Seriellen Monitor weiterhin 180 Sekunden Sendeintervall angezeigt, aber tatsächlich wird ca jede Minute übertragen:
18:30:45.270 -> AskSin++ v5.0.0 (Sep 5 2022 18:30:14)
18:30:45.270 -> ID: F30101 Serial: UNITEMP001
18:30:46.389 -> Address Space: 32 - 358
18:30:46.389 -> CC init1
18:30:46.389 -> CC Version: 04
18:30:46.436 -> - ready
18:30:46.436 -> iVcc: 2995
18:30:46.436 -> Config Freq: 0x21660A
18:30:46.436 -> Found 1 DS18B20 Sensors
18:30:46.484 -> Config Changed List0
18:30:46.484 -> LOW BAT Limit: 22
18:30:46.484 -> Sendeintervall: 180
18:30:46.484 -> OFFSET: 0
18:30:46.484 -> OFFSET: 0
18:30:46.484 -> OFFSET: 0
18:30:46.484 -> OFFSET: 0
18:30:46.484 -> OFFSET: 0
18:30:46.484 -> OFFSET: 0
18:30:46.484 -> OFFSET: 0
18:30:46.484 -> OFFSET: 0
18:30:52.747 -> Temperaturen: | 271 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
18:30:52.888 -> <- 16 01 A2 53 F30101 31FC1A 00 41 01 0F 42 00 00 43 00 00 44 00 00 - 2125
18:30:52.981 -> -> 0A 01 80 02 31FC1A F30101 00 - 2250
18:30:52.981 -> waitAck: 01
18:30:53.262 -> <- 16 02 84 53 F30101 31FC1A 00 45 00 00 46 00 00 47 00 00 48 00 00 - 2543
18:31:54.203 -> Temperaturen: | 271 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
18:31:54.342 -> <- 16 03 84 53 F30101 31FC1A 00 41 01 0F 42 00 00 43 00 00 44 00 00 - 3596
18:31:54.623 -> <- 16 04 84 53 F30101 31FC1A 00 45 00 00 46 00 00 47 00 00 48 00 00 - 3889
18:32:55.739 -> Temperaturen: | 270 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
18:32:55.924 -> <- 16 05 84 53 F30101 31FC1A 00 41 01 0E 42 00 00 43 00 00 44 00 00 - 4755
18:32:56.203 -> <- 16 06 84 53 F30101 31FC1A 00 45 00 00 46 00 00 47 00 00 48 00 00 - 5048
Die Funktion this->getList0().Sendeintervall() bringt anscheinend noch immer 180 Sekunden....
Geduld, Geduld ... hab das Gerät neu angelernt und jetzt bringt es auch die 60 Sekunden :D

aber es funktioniert nur fast:
obwohl ich den Sensor auf "protokolliert" gesetzt habe, im Systemprotokoll brav jede Minute ein Protokolleintrag erscheint, bekomme ich nichts im CCU-Historian angezeigt ....

CCU-Historian übernimmt nicht mehr automatisch die Datenpunkte - das ist praktisch und erhaltet die Übersicht, aber man muss auch die erwarteten Daten in der Datenpunktliste-Konfiguration aktivieren :roll:
perfekt -kann mich ans Werk machen
danke und liebe Grüße
Kris