Skip to content
Snippets Groups Projects
SH-sid.h 1.54 KiB
Newer Older
  • Learn to ignore specific revisions
  • /* 
     * File:   SH-sid.h
     * Author: peter
     *
     */
    
    #ifndef SH_SID_H
    #define	SH_SID_H
    
    // ACHTUNG: bei Veränderungen
    //      -- Name eintragen in SHsensor::name(int nid)
    
    enum SHNodeId { // unique IDs - never erase, never re-order (except dummy)!
        NodeIdGateway,
        NodeIdHW_40, // Heißwasser Stufe 1
        NodeIdSolarheat, // große Heizung im Wohnzimmer, Stufe 2 gibt es nicht mehr
        NodeIdLightSensor, // Lichtsensor
        NodeIdHW_60, // Heißwasser Stufe 2
        NodeIdSolarheatFloor,  // Fußboden-Heizung im Wohnzimmer
        NodeIdAirconditioner, // Klimaanlage
    
        NodeIDBadOben,  // Heizung Bad oben
    
        NodeIDWashMachine, // Waschmaschine
        NodeIDLivingroom, // Thermometer im Wohnzimmer
        NodeIDRepeater2, // Repeater
        NodeIDeCar, // E-Auto
    
        NodeIDBadUntenT, // Thermometer Bad unten
        NodeIDBadObenT, // Thermometer Bad oben
    
        NodeIDWallLR, // Wohnzimmer-Wand links+rechts
        NodeIDWallM, // Wohnzimmer-Wand mitte
    
        NodeIDBadUnten, // Heizung Bad unten
        NodeIDCentral, // Zentraler Strommesser
    
        NodeIdDummy // zum Testen neuer Knoten -- immer ganz hinten
    };
    
    const int SHNodeIdSize = NodeIdDummy+1;
    
    enum SHSensorId {SID_NONE=-1, // unique IDs - never erase, never re-order (except dummy)!
                     SID_TEMP,
                     SID_RELAY,
                     SID_LIGHT,
                     SID_MODE,
                     SID_POWER,
                     SID_RELAY2, // 2. Relais
                     SID_DUMMY // zum Testen neuer Knoten (und auf Repeatern) -- immer ganz hinten
                    };
    
    const int SHSensorIdSize = SID_DUMMY+2;
    
    #endif	/* SH_SID_H */