Hi, in der Hauptsache @TomMajor,
vielen Dank für die HM-UNI-SENSOR-Sketche.
Die sind bei mir in diversen Ausprägungen im Einsatz. Daher immer verschiedene Sketchverzeichnisse
und dadurch leider ein gewisser Aufwand in der Pflege des eigentlichen Sketches.
Was habe ich geändert?
Ich habe jetzt in einem Sketchverzeichnis mehrere Device-xxx.h, dabei steht xxx für die letzten drei Ziffern der Serial.
Zusätzlich stehen aber noch spezifische #defines ebenfalls in der device-xxx.h. So kann ich einfach
Serial/HMID und #defines getrennt behalten, habe aber nur ein einziges Verzeichnis mit einer uni-sensor1.ino
Damit das klappt muss lediglich das "#include Device-xxx.h" weiter hinten stehen, also hinter allen #defines.
Dann können alle Sensor-defines immer auskommentiert sein, sie werden ja in der spezifischen device-xxx.h erst definiert.
Gleiches gilt für alle weiteren defines, also etwa BAT_LOW, BAR_CRITICAL, BAT_SENSOR, LED_PIN und alle weiteren #defines.
Allerdings muss man die defines, die erst sensorspezifisch angelegt werden (z.B. ONEWIRE_PIN steht in einem #ifdef DS18x20 ... #endif)
unabhängig im "Anfang", also vor dem #include device-xxx.h, deklariert werden, tut ja nicht weh, ist ja nur für den Compiler.
Ist das eine Idee, die Eingang in den Sketch finden könnte?
ciao
Harvey
fast identische HM-UNI_SENSOR Sensoren durch device.h
Entwicklung und Bau von Hardware aller Art, die im HM-Umfeld eingesetzt werden kann
Moderator: Co-Administratoren
Zurück zu „Hardwareentwicklung und Selbstbau von Aktoren und Sensoren“
Gehe zu
- Allgemein
- ↳ Informationen zum HomeMatic-Forum
- ↳ Neubau - Renovierung - Planung
- ↳ Projektvorstellungen
- ↳ Usertreffen und Stammtische
- ↳ Vergangene Aktivitäten
- ↳ OffTopic
- ↳ Tiergarten
- HomeMatic
- ↳ HomeMatic allgemein
- ↳ HomeMatic Tipps & Tricks - keine Fragen!
- ↳ HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)
- ↳ HmIP-HCU - Home Control Unit
- ↳ HomeMatic OCCU
- ↳ Allgemeines zur OCCU
- ↳ OCCU Entwicklung
- ↳ debmatic
- ↳ piVCCU
- ↳ RaspberryMatic
- ↳ x86-CCU
- ↳ YAHM
- ↳ HomeMatic Aktoren und Sensoren (klassisch)
- ↳ HomeMatic IP Aktoren und Sensoren
- ↳ HomeMatic IP wired Aktoren und Sensoren
- ↳ HomeMatic IP mit Access Point
- ↳ HomeMatic IP mit CCU
- ↳ HomeMatic - bekannte Bugs
- ↳ HomeMatic Addons
- ↳ CCU-Historian
- ↳ CCU.IO
- ↳ CCU-Jack
- ↳ CloudMatic
- ↳ CUxD
- ↳ Hue-Addon
- ↳ RedMatic
- ↳ WebMatic
- ↳ Sonstige Addons
- ↳ HomeMatic Entwicklung
- ↳ Softwareentwicklung für die HomeMatic CCU
- ↳ Softwareentwicklung von externen Applikationen
- ↳ Hardwareentwicklung und Selbstbau von Aktoren und Sensoren
- ↳ 3D-Druck
- ↳ HomeMatic Apps und Desktop-Anwendungen
- ↳ TinyMatic
- ↳ Externe Steuerungen und Visualisierungen
- ↳ Home Assistant
- ↳ homeputer CL
- ↳ homeputer CL - Bugs & Updatewünsche
- ↳ IP-Symcon
- ↳ mediola
- ↳ openHAB
- ↳ Sonstige Steuerungen und Visualisierungen
- ↳ HomeMatic - english
- FHZ-, FS20-, HMS100-, FHT-, KeyMatic- & sonstige Hardware
- ↳ ELV FHZ Funk-Hauszentralen
- ↳ ELV FS20 Sender, Empfänger und Aktoren
- ↳ ELV HMS-Alarm Sensoren und Aktoren
- ↳ ELV FHT-Komponenten
- ↳ ELV Wettersensoren / Wetterstationen
- ↳ ELV KeyMatic Funk-Codeschloss & Türschlossantrieb
- ↳ Sonstige Hardware (Vellemann USB-Board, IRTrans, ALLNET)
- FHZ Software / Programmierung
- ↳ homeputer Studio / Standard: allgemeine Fragen
- ↳ homeputer Studio / Standard: Programmierbeispiele
- ↳ homeputer Studio / Standard: Bugs & Updatewünsche
- ↳ FHZ unter Linux / MacOSX
- Markt
- ↳ Private Kleinanzeigen