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

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

Moderator: Co-Administratoren

Analyzer Nutzung

Ich habe einen Analyzer oder plane einen zu bauen
138
30%
Das Display ist für mich wichtig
32
7%
Ich nutze überwiegend die WebUI
83
18%
Langzeitdaten sind mir wichtig (Analyzer läuft 24/7)
78
17%
Ich möchte den Analyzer als RaspiMatic Addon oder auf einem Server dauerhaft betreiben
122
27%
 
Abstimmungen insgesamt: 453

Xel66
Beiträge: 14169
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 587 Mal
Danksagung erhalten: 1501 Mal

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

Beitrag von Xel66 » 03.08.2023, 23:01

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
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

jp112sdl
Beiträge: 12116
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 849 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

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

Beitrag von jp112sdl » 04.08.2023, 07:19

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.

VG,
Jérôme ☕️

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

kris64
Beiträge: 13
Registriert: 31.07.2017, 09:59
System: CCU und Access Point
Wohnort: Gerasdorf bei Wien
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

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

Beitrag von kris64 » 04.08.2023, 09:26

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

kris64
Beiträge: 13
Registriert: 31.07.2017, 09:59
System: CCU und Access Point
Wohnort: Gerasdorf bei Wien
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: AskSin Analyzer XS - echte Probleme oder Missinterpretation

Beitrag von kris64 » 05.08.2023, 23:04

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) 1082 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

ThR
Beiträge: 66
Registriert: 05.09.2017, 03:14

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

Beitrag von ThR » 06.08.2023, 23:54

Hallo,

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

Weiß zufällig jemand was das ist?

Gruß Thomas
Dateianhänge
Gerät_1.png
Gruß Thomas

Xel66
Beiträge: 14169
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 587 Mal
Danksagung erhalten: 1501 Mal

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

Beitrag von Xel66 » 07.08.2023, 02:09

Hat Dein Nachbar eine Wetterstation oder Alarmanlage auf gleicher Frequenz?

Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

Jack01
Beiträge: 129
Registriert: 01.02.2017, 17:08
Hat sich bedankt: 50 Mal
Danksagung erhalten: 10 Mal

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

Beitrag von Jack01 » 20.12.2023, 11:57

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.
Raspberrymatic als VM auf Proxmox (Fujitsu Esprimo) mit HB-RF-USB und 34 Geräte (18 x Eigenbau)
4 x Amazon Alexa, ioBroker
Remote Control via TinyMatic und VPN
Motion Eye und ioBroker auf Proxmox

compactflash
Beiträge: 13
Registriert: 09.11.2020, 13:07
System: CCU
Danksagung erhalten: 1 Mal

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

Beitrag von compactflash » 07.04.2024, 17:44

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?

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

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

Beitrag von TomMajor » 07.04.2024, 19:55

Welchen Hinweis? Das Adafruit-GFX-Library < 1.11.2 sein muss?
Viele Grüße,
Tom

Antworten

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