Sekündliches Senden von Daten?

Entwicklung und Bau von Hardware aller Art, die im HM-Umfeld eingesetzt werden kann

Moderator: Co-Administratoren

MichaelAnders
Beiträge: 14
Registriert: 17.10.2019, 13:51

Sekündliches Senden von Daten?

Beitrag von MichaelAnders » 18.10.2019, 18:24

Moin,

Ich habe mir das hm-wds40-th-i-bme280 Projekt geschnappt und etwas angepaßt (siehe Anhang: bme280 auskommentiert, es wird jetzt immer eine hard-coded Temp/Humid gesendet). Ich konnte den Sensor auch mittels direkter Verknüpfung mit den zwei Thermostaten koppeln - perfekt also (für's erste)!

Aber: Ich sehe das gleiche Verhalten welches ich auch bei dem HM Uni Sensor Projekt: jede Sekunde sendet der Arduino :?: :!: Steht sowohl im Serial monitor und auch in den /var/log/messages auf dem rasperrymatic.

Dabei steht doch recht deutlich im Code:

Code: Alles auswählen

//seconds between sending messages
#define MSG_INTERVAL 180
Leider fehlt mir etwas Doku um zu verstehen wie asksin++ intern funktioniert (gibt's da eine Dev Doku?), aber so kann es doch nicht richtig sein?
Dateianhänge
wdf40_sketch.ino.txt
sketch
(4.7 KiB) 40-mal heruntergeladen
Zuletzt geändert von MichaelAnders am 19.10.2019, 00:34, insgesamt 1-mal geändert.
Raspberrymatic
Arduino & CC1101
FHEM
MQTT
NodeRed

TomMajor
Beiträge: 1793
Registriert: 30.08.2017, 23:25
Hat sich bedankt: 175 Mal
Danksagung erhalten: 399 Mal
Kontaktdaten:

Re: Sekündliches Senden von Daten?

Beitrag von TomMajor » 18.10.2019, 19:39

MichaelAnders hat geschrieben:
18.10.2019, 18:24

Aber: Ich sehe das gleiche Verhalten welches ich auch bei dem HM Uni Sensor Projekt: jede Sekunde sendet der Arduino :?: :!: Steht sowohl im Serial monitor und auch in den /var/log/messages auf dem rasperrymatic.
Meinst du den HB-UNI-Sensor1?
Der sollte sich im Originalzustand an das eingestellte Update Intervall halten, was anderes ist mir nicht bekannt.
Viele Grüße,
Tom

jp112sdl
Beiträge: 12108
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2148 Mal
Kontaktdaten:

Re: Sekündliches Senden von Daten?

Beitrag von jp112sdl » 18.10.2019, 19:43

Reboot Schleife?

Irgendwas mit dem Takt falsch?

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

MichaelAnders
Beiträge: 14
Registriert: 17.10.2019, 13:51

Re: Sekündliches Senden von Daten?

Beitrag von MichaelAnders » 19.10.2019, 00:35

Ich habe jetzt den Sketch in den ersten Post hochgeladen, hatte ich vergessen :roll: Kann ja vielleicht mal jemand ausprobieren ob es damit reproduzierbar wird?
TomMajor hat geschrieben:
18.10.2019, 19:39
Meinst du den HB-UNI-Sensor1?
Der sollte sich im Originalzustand an das eingestellte Update Intervall halten, was anderes ist mir nicht bekannt.
Ich meine den HB-UNI-Sen-Temp-DS18B20, damit hatte ich vorher rumgespielt.
jp112sdl hat geschrieben:
18.10.2019, 19:43
Reboot Schleife?
Nein. Ich sehe das hier fortlaufend in den Logs, jede Sekunde kommt wird gelogged:

Code: Alles auswählen

Measure...
<- 0C B2 86 70 345681 000000 00 DC 23  - 10760213
Measure...
<- 0C B3 86 70 345681 000000 00 DC 23  - 10760268
Measure...
<- 0C B4 86 70 345681 000000 00 DC 23  - 10760325
iVcc: 4940
Measure...
<- 0C B5 A2 70 345681 3C48D2 00 DC 23  - 10760384
waitAck: 00
<- 0C B5 A2 70 345681 3C48D2 00 DC 23  - 10761027
waitAck: 00
<- 0C B5 A2 70 345681 3C48D2 00 DC 23  - 10761670
waitAck: 00
<- 0C B5 A2 70 345681 3C48D2 00 DC 23  - 10762313
waitAck: 00
<- 0C B5 A2 70 345681 3C48D2 00 DC 23  - 10762956
waitAck: 00
<- 0C B5 A2 70 345681 3C48D2 00 DC 23  - 10763599
waitAck: 00
<- 0C B5 A2 70 345681 3C49ED 00 DC 23  - 10764243
Ich arbeite mit asksin++ ja erst seit kurzem, von daher bin ich auf dem aktuellen Codestand...

Und mein Sketch ist ja
jp112sdl hat geschrieben:
18.10.2019, 19:43
Irgendwas mit dem Takt falsch?
Wie kann ich das rausfinden? Ist ein normaler Arduino Nano & CC1101 - zusammengelötet gekauft, sowas löten ist nichts für mich
Raspberrymatic
Arduino & CC1101
FHEM
MQTT
NodeRed

jp112sdl
Beiträge: 12108
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2148 Mal
Kontaktdaten:

Re: Sekündliches Senden von Daten?

Beitrag von jp112sdl » 19.10.2019, 05:39

MichaelAnders hat geschrieben:
19.10.2019, 00:35
Nano
Wirklich ein Nano?

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

MichaelAnders
Beiträge: 14
Registriert: 17.10.2019, 13:51

Re: Sekündliches Senden von Daten?

Beitrag von MichaelAnders » 19.10.2019, 09:47

jp112sdl hat geschrieben:
19.10.2019, 05:39
MichaelAnders hat geschrieben:
19.10.2019, 00:35
Nano
Wirklich ein Nano?
Steht drauf, wird so programmiert und sieht aus wie der hier (Beschriftung leicht anders): https://external-content.duckduckgo.com ... f=1&nofb=1
Raspberrymatic
Arduino & CC1101
FHEM
MQTT
NodeRed

Benutzeravatar
stan23
Beiträge: 2038
Registriert: 13.12.2016, 21:14
System: Alternative CCU (auf Basis OCCU)
Wohnort: Altmühltal
Hat sich bedankt: 580 Mal
Danksagung erhalten: 336 Mal
Kontaktdaten:

Re: Sekündliches Senden von Daten?

Beitrag von stan23 » 19.10.2019, 11:11

Der Arduino Nano hat zwar auch einen ATmega328p drauf, wird aber mit 16 MHz und dadurch 5 V betrieben.

Das erklärt zwar auf den ersten Blick nicht warum jede Sekunde gesendet wird, aber die 5V sind zu hoch für das Funkmodul und machen es irgendwann kaputt.

Wenn du den Nano allerdings mit 3,3 V betreibst, ist das Funkmodul nicht gefährdet, aber du übertaktest den ATmega. Dann können die komischsten Sachen passieren...
Viele Grüße
Marco

RaspberryMatic als VM auf einem NUC mit Proxmox und USB-Funkmodul
~80 Geräte (HM, HmIP, HMW, HBW, AskSin)

jp112sdl
Beiträge: 12108
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2148 Mal
Kontaktdaten:

Re: Sekündliches Senden von Daten?

Beitrag von jp112sdl » 19.10.2019, 12:28

Ja, beim Nano bin ich auch raus.
16 MHz Reso und mit 8Mhz geflasht evtl?
Hmm...
In meinen Projekten verweise ich immer auf den 3.3V Pro Mini mit 8Mhz. Nicht ohne Grund. ;)

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

MichaelAnders
Beiträge: 14
Registriert: 17.10.2019, 13:51

Re: Sekündliches Senden von Daten?

Beitrag von MichaelAnders » 20.10.2019, 21:03

stan23 hat geschrieben:
19.10.2019, 11:11
Der Arduino Nano hat zwar auch einen ATmega328p drauf, wird aber mit 16 MHz und dadurch 5 V betrieben.

Das erklärt zwar auf den ersten Blick nicht warum jede Sekunde gesendet wird, aber die 5V sind zu hoch für das Funkmodul und machen es irgendwann kaputt.

Wenn du den Nano allerdings mit 3,3 V betreibst, ist das Funkmodul nicht gefährdet, aber du übertaktest den ATmega. Dann können die komischsten Sachen passieren...
Der Nano bekommt Strom via USB, sollten also 5V sein hätte ich gedacht? Und einer von meinen beiden scheint auf einer weiteren Platine vor dem CC1101 einen Spannungswandler zu haben (sieht jedenfalls stark danach aus).
jp112sdl hat geschrieben:
19.10.2019, 12:28
Ja, beim Nano bin ich auch raus.
16 MHz Reso und mit 8Mhz geflasht evtl?
Hmm...
In meinen Projekten verweise ich immer auf den 3.3V Pro Mini mit 8Mhz. Nicht ohne Grund. ;)
Ich löte sowas nicht, ist nicht mein Ding. Kann ich nicht und will ich auch nicht müssen ;) Daher hatte ich mir was über Amazon und Ebay bestellt. Falls jemand einen Verkäufer kennt der "gutes Zeug" verkauft - nehme ich gerne!

Und geflasht habe ich nur die Sketche, mehr nicht?

Ein "_delay_ms(5000);" macht er absolut richtig. "F_CPU" zeigt mit 16 MHz an. Alles sehr merkwürdig...

Habe ein "radino32 CC1101" gefunden. Sieht interessant aus, hätte auch schön viel Speicher (da ginge wohl WLAN & MQTT mit rein) - aber das ist ein STM32L1 und der funktioniert so nicht (hab damit eben etwas rumgehacked, aber jetzt reicht es).

Also dann vielleicht doch einfach den Code um eigenes Timing erweitern damit er wirklich nur alle 30 Minuten was sendet... oder wenn sich was geändert hat.
Raspberrymatic
Arduino & CC1101
FHEM
MQTT
NodeRed

jp112sdl
Beiträge: 12108
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2148 Mal
Kontaktdaten:

Re: Sekündliches Senden von Daten?

Beitrag von jp112sdl » 20.10.2019, 21:11

MichaelAnders hat geschrieben:
20.10.2019, 21:03
Also dann vielleicht doch einfach den Code um eigenes Timing erweitern damit er wirklich nur alle 30 Minuten was sendet oder wenn sich was geändert hat.
Na dann mach mal.

Sofern das innerhalb das des Zeitraums passiert, in der die CCU das nächste Telegramm erwartet - sonst erhältst du einen "Kommunikation gestört" Meldung.
Beim HB-UNI-Sen-Temp-DS18B20 wären das 1200 Sekunden.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Antworten

Zurück zu „Hardwareentwicklung und Selbstbau von Aktoren und Sensoren“