Seite 85 von 86

Re: AskSin Analyzer XS - Der Analyzer als Desktop-App ohne ESP

Verfasst: 03.08.2023, 23:01
von Xel66
kris64 hat geschrieben:
03.08.2023, 10:58
Bei mir device mit 5659385: Das funkti direkt auf meine "Raspberry". Interessanterweise sind das "BIDI" Pakete, also Pakete aus einer bidirektional verschlüsselten Verbindung!
Ist als Info getaggt. Vielleicht will da ein Gerät angelernt werden? Oder hast Du irgendeinem Gerät keinen eigenen Namen verpasst? Irgendwie merkwürdig. Das BIDI würde ich auch nicht überbewerten. Du sieht ja keine Info von Deiner RM in Richtung unbekanntes Gerät, oder!? RPTEN ist auch ein Tag für ein repeatbares Signal. Heißt auch nicht, dass es repeatet wurde, sondern dass ein Repeating zulässig ist.

Gruß Xel66

Re: AskSin Analyzer XS - Der Analyzer als Desktop-App ohne ESP

Verfasst: 04.08.2023, 07:19
von jp112sdl
kris64 hat geschrieben:
30.07.2023, 22:05

Code: Alles auswählen

tstamp	date	rssi	len	cnt	dc	flags	type	fromAddr	toAddr	fromName	toName	fromSerial	toSerial	toIsIp	fromIsIp	payload	raw
1690709669305,00	30.07.2023 11:34	-65	13	0	22.Aug	BCAST,BIDI,RPTEN	INFO	5659385	3275802		Raspberry		BidCoS-RF	false		6016430	:410D00A410565AF931FC1A06016430
1690709673715,00	30.07.2023 11:34	-65	13	0	22.Aug	BCAST,BIDI,RPTEN	INFO	5659385	3275802		Raspberry		BidCoS-RF	false		6016430	:410D00A410565AF931FC1A06016430
Der Counter (cnt) ist jedes Mal 0, das heißt, das Gerät startet immer wieder neu.

Das WKMEUP Flag fehlt, was auf ein netzversorgtes Gerät hindeutet.

In der Payload steckt nach der INFO (0x06) und dem Kanal (0x01) der Wert (0x64), der dezimal 100 und somit dem "WebUI / CCU Wert" 50.0 entspricht.

Es könnte sich somit um einen Rollladenaktor handeln, der Amok läuft (z.B. aufgrund eines defekten Kondensators).
Rollladenaktoren übermitteln nach Stromrückkehr gewöhnlich eine Behanghöhe von 50%


Dem RSSI Wert nach, dürfte der sich auch nicht weit weg von deinem AskSinAnalyzer befinden.

Re: AskSin Analyzer XS - Der Analyzer als Desktop-App ohne ESP

Verfasst: 04.08.2023, 09:26
von kris64
Guten Morgen!
also so eine treffsichere Analyse kommt selten vor!!! Gratulation!!
Es ist ein "wild gewordener" Rollladenaktor im Vorzimmer, den ich vor > 2 Jahren von der Homematic-Anlage abgemeldet habe und jetzt anscheinend wieder Anschluss sucht. Der Rollladen wurde nie betätigt aber ausbauen wollte ich ihn auch nicht, sonst wäre da ein leerer Platz im Unterputzdeckel. Ich habe ihn abgeklemmt und jetzt herrscht Funkdisziplin!!!
Dankeeee! 8)
Kris

Re: AskSin Analyzer XS - echte Probleme oder Missinterpretation

Verfasst: 05.08.2023, 23:04
von kris64
jetzt bin ich neugierig geworden, was man so alles aus dem Protokoll des AskSin Analyzers alles herauslesen kann. Natürlich stellen sich die nächsten Fragen:
ich habe die Homematic in meinem Wohnhaus und im Gartenhaus installiert. Durch die vorhandene LAN-Vernetzung bis ins Gartenhaus habe ich dort auch einen Raspberry (RASPI2) als LAN Gateway installiert. So werden (sollen) insgesamt sechs HM-LC-Sw4-Ba-PCB 4fach Schalter für die Bewässerung und ein HM-MOD-Re-8 auf 8fach-China-Relais zur Schwimmbadpumpensteuerung angesteuert werden. Der RASPI2 ist - meiner Meinung nach - korrekt ins System integriert und die einzelnen Schaltbausteine an den RASPI2 Gateway zugewiesen:
hm-ch-gw.PNG
Theoretisch sollten doch jetzt die Funktelegramme von RASPI2 an 4fach1 etc im AskSin Analyzer auftauchen.
Jedoch geht der DC bei beiden Rasberries hinauf:
hm-ch-dc.PNG
hm-ch-dc.PNG (2.84 KiB) 1201 mal betrachtet
meiner Meinung nach sollte doch ein über das Gateway gesendete Paket auch als solches im Protokoll des AskSin Analyzers auftauchen :?
wo habe ich da meinen Denkfehler?
Kris

Re: AskSin Analyzer XS - Der Analyzer als Desktop-App ohne ESP

Verfasst: 06.08.2023, 23:54
von ThR
Hallo,

wir ist heute aufgefallen das ich ein unbekanntes Geräte im AskSin Analyzer habe.

Weiß zufällig jemand was das ist?

Gruß Thomas

Re: AskSin Analyzer XS - Der Analyzer als Desktop-App ohne ESP

Verfasst: 07.08.2023, 02:09
von Xel66
Hat Dein Nachbar eine Wetterstation oder Alarmanlage auf gleicher Frequenz?

Gruß Xel66

Re: AskSin Analyzer XS - Der Analyzer als Desktop-App ohne ESP

Verfasst: 20.12.2023, 11:57
von Jack01
Draußen ist Schietwetter und der Tannebaum ist fast fertig. Zeit also, um mal wieder was zu Basteln.
Nachdem die grosse Version es Analyzers seit langer Zeit funktionert, wollte ich mir mal die Wünschelrute bauen. Leider gibt es beim Kompilieren eine Fehlermeldung. Die Tips mit dem Auskommentieren der Zeilen 56 und 57 sowie der Änderung vom 0 auf 1 in der Zeile 171 in der Radio.h führen nur zu unterschiedlichen Meldungen.
Ich nutze die Aruino IDE 2.2.1 und die AsksinPP Libraries 5.02. Hat hier noch jemand einen Tip für mich?
Gruß
Hans-Jürgen

Ohne Mod:

Code: Alles auswählen

FQBN: arduino:avr:pro:cpu=8MHzatmega328
Using board 'pro' from platform in folder: C:\Users\Juergen\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6
Using core 'arduino' from platform in folder: C:\Users\Juergen\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6

Sketch wird kompiliert ...
"C:\\Users\\Juergen\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10607 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR "-IC:\\Users\\Juergen\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\Juergen\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\eightanaloginputs" "-IC:\\Users\\Juergen\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\SPI\\src" "-Id:\\Users\\Juergen\\Documents\\Arduino\\libraries\\EnableInterrupt" "-Id:\\Users\\Juergen\\Documents\\Arduino\\libraries\\AskSinPP" "-Id:\\Users\\Juergen\\Documents\\Arduino\\libraries\\Low-Power" "-Id:\\Users\\Juergen\\Documents\\Arduino\\libraries\\Adafruit_GFX_Library" "-Id:\\Users\\Juergen\\Documents\\Arduino\\libraries\\Adafruit_BusIO" "-IC:\\Users\\Juergen\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "-Id:\\Users\\Juergen\\Documents\\Arduino\\libraries\\Adafruit_SSD1306" "C:\\Users\\Juergen\\AppData\\Local\\Temp\\arduino\\sketches\\91DB03F1135A60251A161D12ABD23BFC\\sketch\\Homematic_AskSin_Sniffer_328P_mit_Display.ino.cpp" -o "C:\\Users\\Juergen\\AppData\\Local\\Temp\\arduino\\sketches\\91DB03F1135A60251A161D12ABD23BFC\\sketch\\Homematic_AskSin_Sniffer_328P_mit_Display.ino.cpp.o"
In file included from C:\Users\Juergen\AppData\Local\Temp\arduino\sketches\91DB03F1135A60251A161D12ABD23BFC\sketch\Homematic_AskSin_Sniffer_328P_mit_Display.ino.cpp:1:0:
C:\Users\Juergen\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/Arduino.h:58:18: error: expected identifier before numeric constant
 #define MSBFIRST 1
                  ^
d:\Users\Juergen\Documents\Arduino\libraries\AskSinPP/Radio.h:35:33: note: in expansion of macro 'MSBFIRST'
   #define SPI_BITORDER_MSBFIRST MSBFIRST
                                 ^~~~~~~~
d:\Users\Juergen\Documents\Arduino\libraries\Adafruit_BusIO/Adafruit_SPIDevice.h:29:3: note: in expansion of macro 'SPI_BITORDER_MSBFIRST'
   SPI_BITORDER_MSBFIRST = MSBFIRST,
   ^~~~~~~~~~~~~~~~~~~~~
C:\Users\Juergen\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/Arduino.h:58:18: error: expected '}' before numeric constant
 #define MSBFIRST 1
                  ^
d:\Users\Juergen\Documents\Arduino\libraries\AskSinPP/Radio.h:35:33: note: in expansion of macro 'MSBFIRST'
   #define SPI_BITORDER_MSBFIRST MSBFIRST
                                 ^~~~~~~~
d:\Users\Juergen\Documents\Arduino\libraries\Adafruit_BusIO/Adafruit_SPIDevice.h:29:3: note: in expansion of macro 'SPI_BITORDER_MSBFIRST'
   SPI_BITORDER_MSBFIRST = MSBFIRST,
   ^~~~~~~~~~~~~~~~~~~~~
C:\Users\Juergen\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/Arduino.h:58:18: error: expected unqualified-id before numeric constant
 #define MSBFIRST 1
                  ^
d:\Users\Juergen\Documents\Arduino\libraries\AskSinPP/Radio.h:35:33: note: in expansion of macro 'MSBFIRST'
   #define SPI_BITORDER_MSBFIRST MSBFIRST
                                 ^~~~~~~~
d:\Users\Juergen\Documents\Arduino\libraries\Adafruit_BusIO/Adafruit_SPIDevice.h:29:3: note: in expansion of macro 'SPI_BITORDER_MSBFIRST'
   SPI_BITORDER_MSBFIRST = MSBFIRST,
   ^~~~~~~~~~~~~~~~~~~~~
In file included from d:\Users\Juergen\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_GFX.h:13:0,
                 from D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Ssd1306.h:10,
                 from D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:20:
d:\Users\Juergen\Documents\Arduino\libraries\Adafruit_BusIO/Adafruit_SPIDevice.h:31:1: error: expected declaration before '}' token
 } BusIOBitOrder;
 ^
Mehrere Bibliotheken wurden für "Adafruit_SSD1306.h" gefunden
  Benutzt: D:\Users\Juergen\Documents\Arduino\libraries\Adafruit_SSD1306
  Nicht benutzt: D:\Users\Juergen\Documents\Arduino\libraries\Adafruit_SSD1306_Wemos_Mini_OLED
Bibliothek SPI in Version 1.0 im Ordner: C:\Users\Juergen\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\SPI  wird verwendet
Bibliothek EnableInterrupt in Version 1.1.0 im Ordner: D:\Users\Juergen\Documents\Arduino\libraries\EnableInterrupt  wird verwendet
Bibliothek AskSinPP in Version 5.0.2 im Ordner: D:\Users\Juergen\Documents\Arduino\libraries\AskSinPP  wird verwendet
Bibliothek Low-Power in Version 1.81 im Ordner: D:\Users\Juergen\Documents\Arduino\libraries\Low-Power  wird verwendet
Bibliothek Adafruit GFX Library in Version 1.11.9 im Ordner: D:\Users\Juergen\Documents\Arduino\libraries\Adafruit_GFX_Library  wird verwendet
Bibliothek Adafruit BusIO in Version 1.14.5 im Ordner: D:\Users\Juergen\Documents\Arduino\libraries\Adafruit_BusIO  wird verwendet
Bibliothek Wire in Version 1.0 im Ordner: C:\Users\Juergen\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire  wird verwendet
Bibliothek Adafruit SSD1306 in Version 2.5.9 im Ordner: D:\Users\Juergen\Documents\Arduino\libraries\Adafruit_SSD1306  wird verwendet
exit status 1

Compilation error: exit status 1
Mit Mod:

Code: Alles auswählen

FQBN: arduino:avr:pro:cpu=8MHzatmega328
Using board 'pro' from platform in folder: C:\Users\Juergen\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6
Using core 'arduino' from platform in folder: C:\Users\Juergen\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6

Funktionsprototypen werden generiert ...
C:\Users\Juergen\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10607 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR -IC:\Users\Juergen\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\Juergen\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\eightanaloginputs -IC:\Users\Juergen\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\SPI\src -Id:\Users\Juergen\Documents\Arduino\libraries\EnableInterrupt -Id:\Users\Juergen\Documents\Arduino\libraries\AskSinPP -Id:\Users\Juergen\Documents\Arduino\libraries\Low-Power -Id:\Users\Juergen\Documents\Arduino\libraries\Adafruit_GFX_Library -Id:\Users\Juergen\Documents\Arduino\libraries\Adafruit_BusIO -IC:\Users\Juergen\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src -Id:\Users\Juergen\Documents\Arduino\libraries\Adafruit_SSD1306 C:\Users\Juergen\AppData\Local\Temp\arduino\sketches\91DB03F1135A60251A161D12ABD23BFC\sketch\Homematic_AskSin_Sniffer_328P_mit_Display.ino.cpp -o C:\Users\Juergen\AppData\Local\Temp\2864436280\sketch_merged.cpp
C:\Users\Juergen\AppData\Local\Arduino15\packages\builtin\tools\ctags\5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives C:\Users\Juergen\AppData\Local\Temp\2864436280\sketch_merged.cpp
Sketch wird kompiliert ...
"C:\\Users\\Juergen\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10607 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR "-IC:\\Users\\Juergen\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\Juergen\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\eightanaloginputs" "-IC:\\Users\\Juergen\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\SPI\\src" "-Id:\\Users\\Juergen\\Documents\\Arduino\\libraries\\EnableInterrupt" "-Id:\\Users\\Juergen\\Documents\\Arduino\\libraries\\AskSinPP" "-Id:\\Users\\Juergen\\Documents\\Arduino\\libraries\\Low-Power" "-Id:\\Users\\Juergen\\Documents\\Arduino\\libraries\\Adafruit_GFX_Library" "-Id:\\Users\\Juergen\\Documents\\Arduino\\libraries\\Adafruit_BusIO" "-IC:\\Users\\Juergen\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "-Id:\\Users\\Juergen\\Documents\\Arduino\\libraries\\Adafruit_SSD1306" "C:\\Users\\Juergen\\AppData\\Local\\Temp\\arduino\\sketches\\91DB03F1135A60251A161D12ABD23BFC\\sketch\\Homematic_AskSin_Sniffer_328P_mit_Display.ino.cpp" -o "C:\\Users\\Juergen\\AppData\\Local\\Temp\\arduino\\sketches\\91DB03F1135A60251A161D12ABD23BFC\\sketch\\Homematic_AskSin_Sniffer_328P_mit_Display.ino.cpp.o"
In file included from d:\Users\Juergen\Documents\Arduino\libraries\AskSinPP/Activity.h:11:0,
                 from d:\Users\Juergen\Documents\Arduino\libraries\AskSinPP/AskSinPP.h:63,
                 from D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:15:
d:\Users\Juergen\Documents\Arduino\libraries\AskSinPP/Radio.h:277:64: error: 'SPI_BITORDER_MSBFIRST' was not declared in this scope
 template <uint8_t CS,uint32_t CLOCK=2000000, BitOrder BITORDER=SPI_BITORDER_MSBFIRST, uint8_t MODE=SPI_MODE0>
                                                                ^~~~~~~~~~~~~~~~~~~~~
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:49:62: error: template argument 3 is invalid
 typedef AskSin<StatusLed<LED_PIN>, NoBattery, Radio<LibSPI<10>, 2>> HalType;
                                                              ^
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:49:65: error: template argument 1 is invalid
 typedef AskSin<StatusLed<LED_PIN>, NoBattery, Radio<LibSPI<10>, 2>> HalType;
                                                                 ^
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:49:65: error: template argument 5 is invalid
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:49:66: error: template argument 3 is invalid
 typedef AskSin<StatusLed<LED_PIN>, NoBattery, Radio<LibSPI<10>, 2>> HalType;
                                                                  ^~
In file included from D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:16:0:
d:\Users\Juergen\Documents\Arduino\libraries\AskSinPP/Device.h: In instantiation of 'class as::Device<int, as::RegList0<as::DefaultRegisterList0> >':
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:51:57:   required from here
d:\Users\Juergen\Documents\Arduino\libraries\AskSinPP/Device.h:163:37: error: 'int' is not a class, struct, or union type
   typedef typename HalType::LedType LedType;
                                     ^~~~~~~
d:\Users\Juergen\Documents\Arduino\libraries\AskSinPP/Device.h:164:41: error: 'int' is not a class, struct, or union type
   typedef typename HalType::BatteryType BatteryType;
                                         ^~~~~~~~~~~
d:\Users\Juergen\Documents\Arduino\libraries\AskSinPP/Device.h:165:39: error: 'int' is not a class, struct, or union type
   typedef typename HalType::RadioType RadioType;
                                       ^~~~~~~~~
d:\Users\Juergen\Documents\Arduino\libraries\AskSinPP/Device.h:166:40: error: 'int' is not a class, struct, or union type
   typedef typename HalType::BuzzerType BuzzerType;
                                        ^~~~~~~~~~
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino: In member function 'virtual void SnifferDevice::trigger(as::AlarmClock&)':
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:69:13: error: 'class SnifferDevice' has no member named 'radio'
       this->radio().pollRSSI();
             ^~~~~
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:71:24: error: 'class SnifferDevice' has no member named 'radio'
       rssi_act = this->radio().rssi();
                        ^~~~~
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:82:31: error: 'class SnifferDevice' has no member named 'radio'
       display.printFull(this->radio().rssi());
                               ^~~~~
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino: In member function 'virtual bool SnifferDevice::process(as::Message&)':
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:88:12: error: 'radio' was not declared in this scope
       DHEX(radio().rssi());
            ^~~~~
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:88:12: note: suggested alternative: 'random'
       DHEX(radio().rssi());
            ^~~~~
            random
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:97:13: error: 'class SnifferDevice' has no member named 'led'
       this->led().ledOn(millis2ticks(100));
             ^~~
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino: In member function 'bool SnifferDevice::init(HalType&)':
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:105:11: error: request for member 'init' in 'hal', which is of non-class type 'HalType {aka int}'
       hal.init(id);
           ^~~~
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:106:11: error: request for member 'config' in 'hal', which is of non-class type 'HalType {aka int}'
       hal.config(this->getConfigArea());
           ^~~~~~
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino: In function 'void loop()':
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:124:7: error: request for member 'runready' in 'hal', which is of non-class type 'HalType {aka int}'
   hal.runready();
       ^~~~~~~~
In file included from D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:16:0:
d:\Users\Juergen\Documents\Arduino\libraries\AskSinPP/Device.h: In instantiation of 'bool as::Device<HalType, List0Type>::pollRadio() [with HalType = int; List0Type = as::RegList0<as::DefaultRegisterList0>]':
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:125:18:   required from here
d:\Users\Juergen\Documents\Arduino\libraries\AskSinPP/Device.h:360:24: error: 'radio' was not declared in this scope
     uint8_t num = radio().read(msg);
                   ~~~~~^~
d:\Users\Juergen\Documents\Arduino\libraries\AskSinPP/Device.h:360:24: note: suggested alternative: 'random'
     uint8_t num = radio().read(msg);
                   ~~~~~^~
                   random
Mehrere Bibliotheken wurden für "Adafruit_SSD1306.h" gefunden
  Benutzt: D:\Users\Juergen\Documents\Arduino\libraries\Adafruit_SSD1306
  Nicht benutzt: D:\Users\Juergen\Documents\Arduino\libraries\Adafruit_SSD1306_Wemos_Mini_OLED
Bibliothek SPI in Version 1.0 im Ordner: C:\Users\Juergen\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\SPI  wird verwendet
Bibliothek EnableInterrupt in Version 1.1.0 im Ordner: D:\Users\Juergen\Documents\Arduino\libraries\EnableInterrupt  wird verwendet
Bibliothek AskSinPP in Version 5.0.2 im Ordner: D:\Users\Juergen\Documents\Arduino\libraries\AskSinPP  wird verwendet
Bibliothek Low-Power in Version 1.81 im Ordner: D:\Users\Juergen\Documents\Arduino\libraries\Low-Power  wird verwendet
Bibliothek Adafruit GFX Library in Version 1.11.9 im Ordner: D:\Users\Juergen\Documents\Arduino\libraries\Adafruit_GFX_Library  wird verwendet
Bibliothek Adafruit BusIO in Version 1.14.5 im Ordner: D:\Users\Juergen\Documents\Arduino\libraries\Adafruit_BusIO  wird verwendet
Bibliothek Wire in Version 1.0 im Ordner: C:\Users\Juergen\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire  wird verwendet
Bibliothek Adafruit SSD1306 in Version 2.5.9 im Ordner: D:\Users\Juergen\Documents\Arduino\libraries\Adafruit_SSD1306  wird verwendet
exit status 1

Compilation error: template argument 3 is invalid
Radio.h Mod:

Code: Alles auswählen

//#ifndef Adafruit_SPIDevice_h
//  #define SPI_BITORDER_MSBFIRST MSBFIRST
//  #define SPI_BITORDER_LSBFIRST LSBFIRST
//#endif

und:

#ifndef Adafruit_SPIDevice_h
  #define SPI_BITORDER_MSBFIRST MSBFIRST
  #define SPI_BITORDER_LSBFIRST LSBFIRST
#endif

#ifdef SPI_MODE1
Edit:
Habe es mal mit VSC probiert. Gleiches Problem.

Code: Alles auswählen

Processing pro8MHzatmega328 (platform: atmelavr; board: pro8MHzatmega328; framework: arduino)
--------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/atmelavr/pro8MHzatmega328.html
PLATFORM: Atmel AVR (3.4.0) > Arduino Pro or Pro Mini ATmega328 (3.3V, 8 MHz)
HARDWARE: ATMEGA328P 8MHz, 2KB RAM, 30KB Flash
DEBUG: Current (avr-stub) On-board (avr-stub, simavr)
PACKAGES: 
 - framework-arduino-avr @ 5.1.0
 - toolchain-atmelavr @ 1.70300.191015 (7.3.0)
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 12 compatible libraries
Scanning dependencies...
Dependency Graph
|-- AskSinPP @ 5.0.2
|-- EnableInterrupt @ 1.1.0
|-- LowPower_LowPowerLab @ 2.2.0
|-- Adafruit GFX Library @ 1.11.9
|-- Adafruit SSD1306 @ 2.5.9
|-- Adafruit BusIO @ 1.14.5
|-- SPI @ 1.0
Building in release mode
Compiling .pio\build\pro8MHzatmega328\src\main.cpp.o
Archiving .pio\build\pro8MHzatmega328\lib77f\libLowPower_LowPowerLab.a
Archiving .pio\build\pro8MHzatmega328\lib8ac\libAskSinPP.a
Compiling .pio\build\pro8MHzatmega328\lib274\Wire\utility\twi.c.o
Compiling .pio\build\pro8MHzatmega328\lib934\SPI\SPI.cpp.o
Compiling .pio\build\pro8MHzatmega328\libe6e\Adafruit BusIO\Adafruit_BusIO_Register.cpp.o
Compiling .pio\build\pro8MHzatmega328\libe6e\Adafruit BusIO\Adafruit_I2CDevice.cpp.o
Compiling .pio\build\pro8MHzatmega328\libe6e\Adafruit BusIO\Adafruit_SPIDevice.cpp.o
Compiling .pio\build\pro8MHzatmega328\lib4d2\Adafruit GFX Library\Adafruit_GFX.cpp.o
Compiling .pio\build\pro8MHzatmega328\lib4d2\Adafruit GFX Library\Adafruit_GrayOLED.cpp.o
Compiling .pio\build\pro8MHzatmega328\lib4d2\Adafruit GFX Library\Adafruit_SPITFT.cpp.o
Compiling .pio\build\pro8MHzatmega328\lib4d2\Adafruit GFX Library\glcdfont.c.o
Compiling .pio\build\pro8MHzatmega328\libee1\Adafruit SSD1306\Adafruit_SSD1306.cpp.o
Archiving .pio\build\pro8MHzatmega328\libFrameworkArduinoVariant.a
Compiling .pio\build\pro8MHzatmega328\FrameworkArduino\CDC.cpp.o
Compiling .pio\build\pro8MHzatmega328\FrameworkArduino\HardwareSerial.cpp.o
In file included from C:\Users\Juergen\.platformio\packages\framework-arduino-avr\libraries\SPI\src/SPI.h:17:0,
                 from src\main.cpp:11:
C:\Users\Juergen\.platformio\packages\framework-arduino-avr\cores\arduino/Arduino.h:58:18: error: expected identifier before numeric constant
 #define MSBFIRST 1
                  ^
.pio\libdeps\pro8MHzatmega328\AskSinPP/Radio.h:56:33: note: in expansion of macro 'MSBFIRST'
   #define SPI_BITORDER_MSBFIRST MSBFIRST
                                 ^~~~~~~~
.pio\libdeps\pro8MHzatmega328\Adafruit BusIO/Adafruit_SPIDevice.h:29:3: note: in expansion of macro 'SPI_BITORDER_MSBFIRST'
   SPI_BITORDER_MSBFIRST = MSBFIRST,
   ^~~~~~~~~~~~~~~~~~~~~
C:\Users\Juergen\.platformio\packages\framework-arduino-avr\cores\arduino/Arduino.h:58:18: error: expected '}' before numeric constant
 #define MSBFIRST 1
                  ^
.pio\libdeps\pro8MHzatmega328\AskSinPP/Radio.h:56:33: note: in expansion of macro 'MSBFIRST'
   #define SPI_BITORDER_MSBFIRST MSBFIRST
                                 ^~~~~~~~
.pio\libdeps\pro8MHzatmega328\Adafruit BusIO/Adafruit_SPIDevice.h:29:3: note: in expansion of macro 'SPI_BITORDER_MSBFIRST'
   SPI_BITORDER_MSBFIRST = MSBFIRST,
   ^~~~~~~~~~~~~~~~~~~~~
C:\Users\Juergen\.platformio\packages\framework-arduino-avr\cores\arduino/Arduino.h:58:18: error: expected unqualified-id before numeric constant
 #define MSBFIRST 1
                  ^
.pio\libdeps\pro8MHzatmega328\AskSinPP/Radio.h:56:33: note: in expansion of macro 'MSBFIRST'
   #define SPI_BITORDER_MSBFIRST MSBFIRST
                                 ^~~~~~~~
.pio\libdeps\pro8MHzatmega328\Adafruit BusIO/Adafruit_SPIDevice.h:29:3: note: in expansion of macro 'SPI_BITORDER_MSBFIRST'
   SPI_BITORDER_MSBFIRST = MSBFIRST,
   ^~~~~~~~~~~~~~~~~~~~~
In file included from .pio\libdeps\pro8MHzatmega328\Adafruit GFX Library/Adafruit_GFX.h:13:0,
                 from include/Ssd1306.h:10,
                 from src\main.cpp:19:
.pio\libdeps\pro8MHzatmega328\Adafruit BusIO/Adafruit_SPIDevice.h:31:1: error: expected declaration before '}' token
 } BusIOBitOrder;
 ^
*** [.pio\build\pro8MHzatmega328\src\main.cpp.o] Error 1
========================================= [FAILED] Took 3.18 seconds =========================================

 *  The terminal process "C:\Users\Juergen\.platformio\penv\Scripts\platformio.exe 'run'" terminated with exit code: 1. 
 *  Terminal will be reused by tasks, press any key to close it. 
Edit 2:
Gelöst!
Es liegt wohl an der Adafruit-GFX-Library. Ab der Version 1.11.2 kommt dieser Fehler. Alle niedriegeren Versionen funktionieren.

Re: AskSin Analyzer XS - Der Analyzer als Desktop-App ohne ESP

Verfasst: 07.04.2024, 17:44
von compactflash
Hi,
danke für diesen Hinweis. Habe das Board von Tom Major erfolgreich nachgebaut. Dann Stunden mit Fehlversuche bei Aktivierung OLED verbracht.
Könnte man dazu nicht einen Hinweis bei Github einpflegen?

Re: AskSin Analyzer XS - Der Analyzer als Desktop-App ohne ESP

Verfasst: 07.04.2024, 19:55
von TomMajor
Welchen Hinweis? Das Adafruit-GFX-Library < 1.11.2 sein muss?

Re: AskSin Analyzer XS - Der Analyzer als Desktop-App ohne ESP

Verfasst: 19.05.2024, 12:21
von MichaelN
Ich habe ein Problem mit dem AskSin Analyzer XS unter Windows 11
Da bringt wohl die Treiber nicht mehr von Haus aus mit.
Im Gerätemanager war ein unbekanntes Gerät "CP210x USB to UART" eingetragen mit Ausrufezeichen.
Dann habe ich von silabs.com den passenden Treiber geladen und installiert.
Gerät wurde daraufhin erkannt, unter COM4 bereitgestellt. Ich habe die Baudrate noch auf 57600 erhöht.

Daraufhin konnte ich auch Datentelegramme empfangen. Für ca. 10 Minuten. Dann passierte nichts mehr.
Neustart der Software bringt die Fehlermeldung
Could not open serial port: Error: Opening COM4: Unknown error code 121
Dazu wirft das WWW leider nichts hilfreiches aus.

Hat jemand einen Tip?
Screenshot 2024-05-19 122100.png
Screenshot 2024-05-19 122100.png (14.5 KiB) 36 mal betrachtet