Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [Vorlage] Heizungsthermostatsteuerung - Script

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.7k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.1k

[Vorlage] Heizungsthermostatsteuerung - Script

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
313 Beiträge 34 Kommentatoren 85.6k Aufrufe 1 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • L Offline
    L Offline
    looxer01
    schrieb am zuletzt editiert von
    #250

    @PicNic:

    Ich habe nun versucht mit der neuesten Version deines Skripts Verschlusssensoren hinzuzufügen es sind zwar HM-SEC-SCo, aber angebunden über FHEM und daher ja "Fremdsensoren".

    Irgendwie scheint das Skript den Status der Sensoren noch nicht richtig zu erfassen. es passiert auf jeden Fall nichts und soweit ich das sehe, wird auch der Status nicht richtig angezeigt. `

    Hi PicNic,

    sehe ich das richtig, dass der Verschlussstatus auf "closed" sitzt bei geschlossen ?

    Was hast du in der Tabelle der Nicht-HM-Sensoren eingetragen ?

    also hier:

    
    // Tabelle der Verschlusssensoren fuer NichtHomematic Geräte 
    // 5  = wenn script die Absenktemperatur setzen soll, dann false 
    var NoneHMSenorTab = [];
    //                  0= Raum         1 = Datenpunkt vis vor Geraet 0.RPC-Pfad    2\. Datenpunkt Geraet    3\. Datenpunkt FensterstatusGeraeteType  4.Verschlussstatus bei geschlossen    5\. TempAbsenkung automatisch,    
    NoneHMSenorTab[0] = ['initial',      'javascript.0.Heizung',                     'zwave1' ,              '1.State' ,                             0,                                         false];
    NoneHMSenorTab[1] = ['initial',      'javascript.0.Heizung',                     'zwave2' ,              '1.STATE' ,                             false,                                     true];
    NoneHMSenorTab[2] = ['initial',      'javascript.0.Heizung',                     'zwav31' ,              '1.STATE' ,                             0,                                         false];
    
    

    in der Spalte 4 muss der Verschlussstatus bei "geschlossen" stehen. Alles andere wird dann als "offen" interpretiert.

    Das heisst, dass da "closed" stehen sollte.

    Kann zwar sein, dass da noch ein bug drinne ist. Die gute Nachricht ist aber, dass es funktionieren sollte.

    Also zeig mir mal deine Einstellungen, falls es damit nicht funktioniert. Dann können wir auch noch einen Log-Eintrag einbauen und sehen was passiert.

    vG Looxer

    Edit:

    hab noch mal ins log geguckt. Sieht so aus, dass du das so gemacht hast:
    > Dusche,fhem.0.OG_DU_TF.state,NoneHM,OG_DU_TF state,fhem.0,state,OG_DU_TF state,false,closed,false

    Da ist wohl noch ein bug im coding. Kann ich aber leider erst am WE korrigieren.

    1 Antwort Letzte Antwort
    0
    • P Offline
      P Offline
      PicNic
      schrieb am zuletzt editiert von
      #251

      Hallo Looxer,

      Die Zeile stand schon in dem Spoiler drin … direkt nach dem zweiten Bild ... ist evtl untergegangen ;-) ... hier meine Konfiguration:

      Konfiguration:
      NoneHMSenorTab[0] = ['Dusche', 'fhem.0', 'OG_DU_TF' , 'state' , 'closed', false];
      
      

      Sollte doch so richtig sein, oder?

      Der Sensor ist mit der (v)ccu gepeered und nicht direkt mit dem Thermostat.

      Viele Grüße

      PicNic

      1 Antwort Letzte Antwort
      0
      • P Offline
        P Offline
        PicNic
        schrieb am zuletzt editiert von
        #252

        @looxer01:

        Edit:

        hab noch mal ins log geguckt. Sieht so aus, dass du das so gemacht hast:
        > Dusche,fhem.0.OG_DU_TF.state,NoneHM,OG_DU_TF state,fhem.0,state,OG_DU_TF state,false,closed,false

        Da ist wohl noch ein bug im coding. `

        Ich dachte mir schon, dass da evtl. die Punkte zwischen dem Device und dem state fehlen. Javascript ist aber nicht so meine Welt - eher PHP …

        Vielen Dank fürs draufschauen und kümmern.

        @looxer01:

        Kann ich aber leider erst am WE korrigieren. `

        Prima … nur keine Eile ... ohne dich gäb es das Ganze ja nicht :-)

        Viele Grüße

        PicNic

        1 Antwort Letzte Antwort
        0
        • L Offline
          L Offline
          looxer01
          schrieb am zuletzt editiert von
          #253

          schickst du mir noch per PN deine Version ? Dann sehe ich die Einstellungen besser.

          vG Looxer

          1 Antwort Letzte Antwort
          0
          • P Offline
            P Offline
            PicNic
            schrieb am zuletzt editiert von
            #254

            @looxer01:

            schickst du mir noch per PN deine Version ? `

            … done ... :-)

            Viele Grüße

            PicNic

            1 Antwort Letzte Antwort
            0
            • L Offline
              L Offline
              looxer01
              schrieb am zuletzt editiert von
              #255

              Hi PicNic,

              also ein Fehler war das nicht. Es war nur der Code nicht zu Ende geschrieben :shock:

              so mal als quick fix; kannst du die Routine bitte austauschen und rückmelden ?

              Es wird wohl eine überarbeitete Version des Scriptes geben. Dann wird das auch enthalten sein.

              vG Looxer

              
              //-----------------------------------------------------------------------------------------------------
              // Funktion SensorStatCalc Setzt den Sensorsatus um in true oder false fuer Geraete die mehr Status zur Verfuegung stellen
              //-----------------------------------------------------------------------------------------------------
              function SensorStatCalc (id,devtype) {
              var SensorStatus = getState(id).val;   
              if(SensorStatus === true || SensorStatus === false ) {
                  return SensorStatus;
              }
              
              // Sensor    HM-Sec-RHS ist ein Fenster Kipp Sensor mit Status 0 = geschlossen 1 = gekippt 2 = geoeffnet
              if(devtype === "HM-Sec-RHS" ) {
                  if(SensorStatus > 0 ) {
                      return true;         // Sensor geoeffnet
                    } else {
                      return false;        // Sensor geschlossen
                  }    // endif es ist ein HM-Sec-RHS
              }
              
              // jetzt checken ob der NoneHM Sensor geschlossen oder geöffnet ist
              if(devtype === "NoneHM") {
                  for (var x in NoneHMSenorTab ) {
                      if (id === NoneHMSenorTab[x][1]+"."+NoneHMSenorTab[x][2]+"."+NoneHMSenorTab[x][3]) {
                         if(SensorStatus ==  NoneHMSenorTab[x][4] ) {  
                              return false;
                         } else {
                              return true;
                         }
                      }
                  }
              } // Ende NoneHM check
              
              log("Routine SensorStatCalc: Sensorstatus fuer Sensor " + id + " nicht ermittelbar - Logik nicht implementiert","info");
              return false;  // fall back wenn keine Bedingung zutrifft = nicht implementierte Logik
              
              } // endfunction
              
              
              1 Antwort Letzte Antwort
              0
              • P Offline
                P Offline
                PicNic
                schrieb am zuletzt editiert von
                #256

                Hi Looxer,

                Danke für deinen Fix, aber scheinbar ist da noch etwas anderes im Argen … Nach der Anpassung des Skripts ist die Ausgabe nahezu die gleiche:

                javascript.0	2017-11-18 21:39:00.946	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Heizungsscript verarbeitung durchgelaufen
                javascript.0	2017-11-18 21:39:00.946	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0:
                javascript.0	2017-11-18 21:39:00.946	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine LoopRooms Ende Abarbeitung fuer Raum Dusche
                javascript.0	2017-11-18 21:39:00.946	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ExecuteTempDetermination: raum DuscheSolltemp nach overrule: 19 Findung
                javascript.0	2017-11-18 21:39:00.946	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ExecuteTempDetermination: raum DuscheSolltemp nach Switchtime: 19 Findung Sa_23:30:00
                javascript.0	2017-11-18 21:39:00.946	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine SelectSwichTime: Schedule verwendet Sa Timeslot ist 23:30:00 Solltemp ist 19 RaumProfil ist: 1
                javascript.0	2017-11-18 21:39:00.946	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: aktuelle Millisekunden 1511037540000
                javascript.0	2017-11-18 21:39:00.945	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ManAdjustments: DelayTime fuer Raum Dusche ist 0
                javascript.0	2017-11-18 21:39:00.945	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine LoopDevices: Sensorstatus fuer raum Dusche ist false
                javascript.0	2017-11-18 21:39:00.945	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ExecuteTempDetermination: raum DuscheSolltemp nach overrule: 19 Findung
                javascript.0	2017-11-18 21:39:00.945	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ExecuteTempDetermination: raum DuscheSolltemp nach Switchtime: 19 Findung Sa_23:30:00
                javascript.0	2017-11-18 21:39:00.945	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine SelectSwichTime: Schedule verwendet Sa Timeslot ist 23:30:00 Solltemp ist 19 RaumProfil ist: 1
                javascript.0	2017-11-18 21:39:00.944	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: aktuelle Millisekunden 1511037540000
                javascript.0	2017-11-18 21:39:00.944	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ManAdjustments: DelayTime fuer Raum Dusche ist 0
                javascript.0	2017-11-18 21:39:00.944	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine LoopDevices: Sensorstatus fuer raum Dusche ist false
                javascript.0	2017-11-18 21:39:00.944	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine LoopRooms Starte Abarbeitung fuer Raum Dusche
                javascript.0	2017-11-18 21:39:00.944	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ChckRoom - Dem Raum Dusche ist ein Gerät zugeordnet
                javascript.0	2017-11-18 21:39:00.943	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0:
                javascript.0	2017-11-18 21:39:00.943	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine LoopRooms Ende Abarbeitung fuer Raum Arbeitszimmer
                javascript.0	2017-11-18 21:39:00.943	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ExecuteTempDetermination: raum ArbeitszimmerSolltemp nach overrule: 21 Findung
                javascript.0	2017-11-18 21:39:00.942	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ExecuteTempDetermination: raum ArbeitszimmerSolltemp nach Switchtime: 21 Findung Sa_23:00:00
                javascript.0	2017-11-18 21:39:00.942	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine SelectSwichTime: Schedule verwendet Sa Timeslot ist 23:00:00 Solltemp ist 21 RaumProfil ist: 1
                javascript.0	2017-11-18 21:39:00.940	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: aktuelle Millisekunden 1511037540000
                javascript.0	2017-11-18 21:39:00.940	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ManAdjustments: DelayTime fuer Raum Arbeitszimmer ist 0
                javascript.0	2017-11-18 21:39:00.939	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine LoopDevices: Sensorstatus fuer raum Arbeitszimmer ist false
                javascript.0	2017-11-18 21:39:00.937	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine LoopRooms Starte Abarbeitung fuer Raum Arbeitszimmer
                javascript.0	2017-11-18 21:39:00.937	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ChckRoom - Dem Raum Arbeitszimmer ist ein Gerät zugeordnet
                
                

                Und der Start des Skripts:

                javascript.0	2017-11-18 21:38:39.936	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: registered 1 subscription and 1 schedule
                javascript.0	2017-11-18 21:38:39.935	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine GetDevices Devices initialisiert
                javascript.0	2017-11-18 21:38:39.935	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Liste der gefundenen Räume Dusche
                javascript.0	2017-11-18 21:38:39.935	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Liste der gefundenen Räume eq3
                javascript.0	2017-11-18 21:38:39.935	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Liste der gefundenen Räume Plots
                javascript.0	2017-11-18 21:38:39.935	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Liste der gefundenen Räume RSSI
                javascript.0	2017-11-18 21:38:39.935	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Liste der gefundenen Räume Kalender
                javascript.0	2017-11-18 21:38:39.935	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Liste der gefundenen Räume Keller
                javascript.0	2017-11-18 21:38:39.935	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Liste der gefundenen Räume Entwicklung
                javascript.0	2017-11-18 21:38:39.935	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Liste der gefundenen Räume Haus
                javascript.0	2017-11-18 21:38:39.935	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Liste der gefundenen Räume Garage
                javascript.0	2017-11-18 21:38:39.935	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Liste der gefundenen Räume HMS
                javascript.0	2017-11-18 21:38:39.935	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Liste der gefundenen Räume CUL_HM
                javascript.0	2017-11-18 21:38:39.935	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Liste der gefundenen Räume Log
                javascript.0	2017-11-18 21:38:39.935	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Liste der gefundenen Räume Wohnzimmer
                javascript.0	2017-11-18 21:38:39.935	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Liste der gefundenen Räume Wetter
                javascript.0	2017-11-18 21:38:39.935	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Liste der gefundenen Räume Unsorted
                javascript.0	2017-11-18 21:38:39.935	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Liste der gefundenen Räume Homebridge
                javascript.0	2017-11-18 21:38:39.935	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Liste der gefundenen Räume Arbeitszimmer
                javascript.0	2017-11-18 21:38:39.935	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Liste der gefundenen Räume System
                javascript.0	2017-11-18 21:38:39.934	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine GetDevices NoneHM Sensoren: Dusche,fhem.0.OG_DU_TF.state,NoneHM,OG_DU_TF state,fhem.0,state,OG_DU_TF state,false,open,false
                javascript.0	2017-11-18 21:38:39.934	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine getdevice fuer NoneHMSenorTab Dusche
                javascript.0	2017-11-18 21:38:39.831	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine getdevice fuer Dusche
                javascript.0	2017-11-18 21:38:39.828	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine getdevice fuer Dusche
                javascript.0	2017-11-18 21:38:39.824	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine getdevice fuer Arbeitszimmer
                javascript.0	2017-11-18 21:38:39.817	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Gibt es ein zugeordnetes Gerät für den Raum Dusche wird jetzt ueberprueft
                javascript.0	2017-11-18 21:38:39.811	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Gibt es ein zugeordnetes Gerät für den Raum eq3 wird jetzt ueberprueft
                javascript.0	2017-11-18 21:38:39.805	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Gibt es ein zugeordnetes Gerät für den Raum Plots wird jetzt ueberprueft
                javascript.0	2017-11-18 21:38:39.799	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Gibt es ein zugeordnetes Gerät für den Raum RSSI wird jetzt ueberprueft
                javascript.0	2017-11-18 21:38:39.792	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Gibt es ein zugeordnetes Gerät für den Raum Kalender wird jetzt ueberprueft
                javascript.0	2017-11-18 21:38:39.785	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Gibt es ein zugeordnetes Gerät für den Raum Keller wird jetzt ueberprueft
                javascript.0	2017-11-18 21:38:39.778	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Gibt es ein zugeordnetes Gerät für den Raum Entwicklung wird jetzt ueberprueft
                javascript.0	2017-11-18 21:38:39.772	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Gibt es ein zugeordnetes Gerät für den Raum Haus wird jetzt ueberprueft
                javascript.0	2017-11-18 21:38:39.765	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Gibt es ein zugeordnetes Gerät für den Raum Garage wird jetzt ueberprueft
                javascript.0	2017-11-18 21:38:39.759	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Gibt es ein zugeordnetes Gerät für den Raum HMS wird jetzt ueberprueft
                javascript.0	2017-11-18 21:38:39.753	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Gibt es ein zugeordnetes Gerät für den Raum CUL_HM wird jetzt ueberprueft
                javascript.0	2017-11-18 21:38:39.746	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Gibt es ein zugeordnetes Gerät für den Raum Log wird jetzt ueberprueft
                javascript.0	2017-11-18 21:38:39.736	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Gibt es ein zugeordnetes Gerät für den Raum Wohnzimmer wird jetzt ueberprueft
                javascript.0	2017-11-18 21:38:39.729	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Gibt es ein zugeordnetes Gerät für den Raum Wetter wird jetzt ueberprueft
                javascript.0	2017-11-18 21:38:39.636	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Gibt es ein zugeordnetes Gerät für den Raum Unsorted wird jetzt ueberprueft
                javascript.0	2017-11-18 21:38:39.630	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Gibt es ein zugeordnetes Gerät für den Raum Homebridge wird jetzt ueberprueft
                javascript.0	2017-11-18 21:38:39.624	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Gibt es ein zugeordnetes Gerät für den Raum Arbeitszimmer wird jetzt ueberprueft
                javascript.0	2017-11-18 21:38:39.615	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Gibt es ein zugeordnetes Gerät für den Raum System wird jetzt ueberprueft
                javascript.0	2017-11-18 21:38:39.579	info	Start javascript script.js.common.Test.Heizungsthermostatsteuerung_2_0
                
                

                Hier mal bei geöffnetem Sensor …

                Viele Grüße

                PicNic

                1 Antwort Letzte Antwort
                0
                • L Offline
                  L Offline
                  looxer01
                  schrieb am zuletzt editiert von
                  #257

                  @PicNic:

                  aber scheinbar ist da noch etwas anderes im Argen … `

                  Hi PicNic,

                  dann muessen wir mal sehen an welcher stelle der Ausstieg ist. Ich habe ein paar log-einträge hinzugefügt.

                  Kannst du die Routine nochmal austauschen und den Ausschnitt des logs senden.

                  vielen Dank

                  Looxer

                  //-----------------------------------------------------------------------------------------------------
                  // Funktion SensorStatCalc Setzt den Sensorsatus um in true oder false fuer Geraete die mehr Status zur Verfuegung stellen
                  //-----------------------------------------------------------------------------------------------------
                  function SensorStatCalc (id,devtype) {
                  var SensorStatus = getState(id).val;   
                  
                  log( "aktuelle Sensor-ID ist " + id + " Status des sensors ist "+ SensorStatus)
                  log("device type ist " + devtype)
                  
                  if(SensorStatus === true || SensorStatus === false ) {
                      return SensorStatus;
                  }
                  
                  log("Sensorstatus war nicht true oder false ")
                  
                  // Sensor    HM-Sec-RHS ist ein Fenster Kipp Sensor mit Status 0 = geschlossen 1 = gekippt 2 = geoeffnet
                  if(devtype === "HM-Sec-RHS" ) {
                      if(SensorStatus > 0 ) {
                          return true;         // Sensor geoeffnet
                        } else {
                          return false;        // Sensor geschlossen
                      }    // endif es ist ein HM-Sec-RHS
                  }
                  
                  // jetzt checken ob der NoneHM Sensor geschlossen oder geöffnet ist
                  if(devtype === "NoneHM") {
                  log("devtype ist NoneHM")
                      for (var x in NoneHMSenorTab ) {
                          if (id === NoneHMSenorTab[x][1]+"."+NoneHMSenorTab[x][2]+"."+NoneHMSenorTab[x][3]) {
                  log ("id-vergleich ist "+ NoneHMSenorTab[x][1]+"."+NoneHMSenorTab[x][2]+"."+NoneHMSenorTab[x][3]) 
                  
                             if(SensorStatus ==  NoneHMSenorTab[x][4] ) {  
                                  return false;
                             } else {
                                  return true;
                             }
                          }
                      }
                  } // Ende NoneHM check
                  
                  log("Routine SensorStatCalc: Sensorstatus fuer Sensor " + id + " nicht ermittelbar - Logik nicht implementiert","info");
                  return false;  // fall back wenn keine Bedingung zutrifft = nicht implementierte Logik
                  
                  } // endfunction
                  
                  
                  1 Antwort Letzte Antwort
                  0
                  • P Offline
                    P Offline
                    PicNic
                    schrieb am zuletzt editiert von
                    #258

                    Hi Looxer,

                    vielen Dank. Sehr gern! … hier die Logs:

                    ! Start:

                    javascript.0	2017-11-19 11:01:43.609	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: registered 1 subscription and 1 schedule
                    javascript.0	2017-11-19 11:01:43.607	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine GetDevices Devices initialisiert
                    javascript.0	2017-11-19 11:01:43.607	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Liste der gefundenen Räume Dusche
                    javascript.0	2017-11-19 11:01:43.607	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Liste der gefundenen Räume eq3
                    javascript.0	2017-11-19 11:01:43.607	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Liste der gefundenen Räume Plots
                    javascript.0	2017-11-19 11:01:43.607	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Liste der gefundenen Räume RSSI
                    javascript.0	2017-11-19 11:01:43.607	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Liste der gefundenen Räume Kalender
                    javascript.0	2017-11-19 11:01:43.607	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Liste der gefundenen Räume Keller
                    javascript.0	2017-11-19 11:01:43.607	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Liste der gefundenen Räume Entwicklung
                    javascript.0	2017-11-19 11:01:43.607	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Liste der gefundenen Räume Haus
                    javascript.0	2017-11-19 11:01:43.606	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Liste der gefundenen Räume Garage
                    javascript.0	2017-11-19 11:01:43.606	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Liste der gefundenen Räume HMS
                    javascript.0	2017-11-19 11:01:43.606	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Liste der gefundenen Räume CUL_HM
                    javascript.0	2017-11-19 11:01:43.606	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Liste der gefundenen Räume Log
                    javascript.0	2017-11-19 11:01:43.606	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Liste der gefundenen Räume Wohnzimmer
                    javascript.0	2017-11-19 11:01:43.606	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Liste der gefundenen Räume Wetter
                    javascript.0	2017-11-19 11:01:43.606	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Liste der gefundenen Räume Unsorted
                    javascript.0	2017-11-19 11:01:43.606	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Liste der gefundenen Räume Homebridge
                    javascript.0	2017-11-19 11:01:43.606	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Liste der gefundenen Räume Arbeitszimmer
                    javascript.0	2017-11-19 11:01:43.606	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Liste der gefundenen Räume System
                    javascript.0	2017-11-19 11:01:43.606	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine GetDevices NoneHM Sensoren: Dusche,fhem.0.OG_DU_TF.state,NoneHM,OG_DU_TF state,fhem.0,state,OG_DU_TF state,false,closed,false
                    javascript.0	2017-11-19 11:01:43.605	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine getdevice fuer NoneHMSenorTab Dusche
                    javascript.0	2017-11-19 11:01:43.500	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine getdevice fuer Dusche
                    javascript.0	2017-11-19 11:01:43.498	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine getdevice fuer Dusche
                    javascript.0	2017-11-19 11:01:43.493	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine getdevice fuer Arbeitszimmer
                    javascript.0	2017-11-19 11:01:43.487	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Gibt es ein zugeordnetes Gerät für den Raum Dusche wird jetzt ueberprueft
                    javascript.0	2017-11-19 11:01:43.481	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Gibt es ein zugeordnetes Gerät für den Raum eq3 wird jetzt ueberprueft
                    javascript.0	2017-11-19 11:01:43.476	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Gibt es ein zugeordnetes Gerät für den Raum Plots wird jetzt ueberprueft
                    javascript.0	2017-11-19 11:01:43.470	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Gibt es ein zugeordnetes Gerät für den Raum RSSI wird jetzt ueberprueft
                    javascript.0	2017-11-19 11:01:43.465	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Gibt es ein zugeordnetes Gerät für den Raum Kalender wird jetzt ueberprueft
                    javascript.0	2017-11-19 11:01:43.459	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Gibt es ein zugeordnetes Gerät für den Raum Keller wird jetzt ueberprueft
                    javascript.0	2017-11-19 11:01:43.453	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Gibt es ein zugeordnetes Gerät für den Raum Entwicklung wird jetzt ueberprueft
                    javascript.0	2017-11-19 11:01:43.447	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Gibt es ein zugeordnetes Gerät für den Raum Haus wird jetzt ueberprueft
                    javascript.0	2017-11-19 11:01:43.441	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Gibt es ein zugeordnetes Gerät für den Raum Garage wird jetzt ueberprueft
                    javascript.0	2017-11-19 11:01:43.435	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Gibt es ein zugeordnetes Gerät für den Raum HMS wird jetzt ueberprueft
                    javascript.0	2017-11-19 11:01:43.420	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Gibt es ein zugeordnetes Gerät für den Raum CUL_HM wird jetzt ueberprueft
                    javascript.0	2017-11-19 11:01:43.411	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Gibt es ein zugeordnetes Gerät für den Raum Log wird jetzt ueberprueft
                    javascript.0	2017-11-19 11:01:43.390	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Gibt es ein zugeordnetes Gerät für den Raum Wohnzimmer wird jetzt ueberprueft
                    javascript.0	2017-11-19 11:01:43.380	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Gibt es ein zugeordnetes Gerät für den Raum Wetter wird jetzt ueberprueft
                    javascript.0	2017-11-19 11:01:43.352	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Gibt es ein zugeordnetes Gerät für den Raum Unsorted wird jetzt ueberprueft
                    javascript.0	2017-11-19 11:01:43.345	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Gibt es ein zugeordnetes Gerät für den Raum Homebridge wird jetzt ueberprueft
                    javascript.0	2017-11-19 11:01:43.337	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Gibt es ein zugeordnetes Gerät für den Raum Arbeitszimmer wird jetzt ueberprueft
                    javascript.0	2017-11-19 11:01:43.330	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Gibt es ein zugeordnetes Gerät für den Raum System wird jetzt ueberprueft
                    javascript.0	2017-11-19 11:01:43.285	info	Start javascript script.js.common.Test.Heizungsthermostatsteuerung_2_0
                    >! ````
                    >! Normaler Lauf:
                    

                    javascript.0 2017-11-19 11:02:00.621 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Heizungsscript verarbeitung durchgelaufen
                    javascript.0 2017-11-19 11:02:00.621 info script.js.common.Test.Heizungsthermostatsteuerung_2_0:
                    javascript.0 2017-11-19 11:02:00.621 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine LoopRooms Ende Abarbeitung fuer Raum Dusche
                    javascript.0 2017-11-19 11:02:00.621 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ExecuteTempDetermination: raum DuscheSolltemp nach overrule: 19 Findung
                    javascript.0 2017-11-19 11:02:00.621 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ExecuteTempDetermination: raum DuscheSolltemp nach Switchtime: 19 Findung Sa_18:00:00
                    javascript.0 2017-11-19 11:02:00.621 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine SelectSwichTime: Schedule verwendet Sa Timeslot ist 18:00:00 Solltemp ist 19 RaumProfil ist: 1
                    javascript.0 2017-11-19 11:02:00.621 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine DetermineSchedule: Heute ist = So Tag fuer den Schedule ist = Sa
                    javascript.0 2017-11-19 11:02:00.621 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: aktuelle Millisekunden 1511085720000
                    javascript.0 2017-11-19 11:02:00.621 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ManAdjustments: DelayTime fuer Raum Dusche ist 0
                    javascript.0 2017-11-19 11:02:00.621 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine LoopDevices: Sensorstatus fuer raum Dusche ist false
                    javascript.0 2017-11-19 11:02:00.621 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ExecuteTempDetermination: raum DuscheSolltemp nach overrule: 19 Findung
                    javascript.0 2017-11-19 11:02:00.621 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ExecuteTempDetermination: raum DuscheSolltemp nach Switchtime: 19 Findung Sa_18:00:00
                    javascript.0 2017-11-19 11:02:00.621 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine SelectSwichTime: Schedule verwendet Sa Timeslot ist 18:00:00 Solltemp ist 19 RaumProfil ist: 1
                    javascript.0 2017-11-19 11:02:00.621 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine DetermineSchedule: Heute ist = So Tag fuer den Schedule ist = Sa
                    javascript.0 2017-11-19 11:02:00.621 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: aktuelle Millisekunden 1511085720000
                    javascript.0 2017-11-19 11:02:00.621 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ManAdjustments: DelayTime fuer Raum Dusche ist 0
                    javascript.0 2017-11-19 11:02:00.621 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine LoopDevices: Sensorstatus fuer raum Dusche ist false
                    javascript.0 2017-11-19 11:02:00.621 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine LoopRooms Starte Abarbeitung fuer Raum Dusche
                    javascript.0 2017-11-19 11:02:00.621 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ChckRoom - Dem Raum Dusche ist ein Gerät zugeordnet
                    javascript.0 2017-11-19 11:02:00.621 info script.js.common.Test.Heizungsthermostatsteuerung_2_0:
                    javascript.0 2017-11-19 11:02:00.621 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine LoopRooms Ende Abarbeitung fuer Raum Arbeitszimmer
                    javascript.0 2017-11-19 11:02:00.621 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: 6b.FallManuelle Temperatur noch aktuell - warten bis 2017/11/19 12:00:00 - Temperatur ist 20
                    javascript.0 2017-11-19 11:02:00.621 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: aktuelle Millisekunden 1511085720000
                    javascript.0 2017-11-19 11:02:00.621 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ManAdjustments: DelayTime fuer Raum Arbeitszimmer ist 0
                    javascript.0 2017-11-19 11:02:00.621 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine LoopDevices: Sensorstatus fuer raum Arbeitszimmer ist false
                    javascript.0 2017-11-19 11:02:00.621 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine LoopRooms Starte Abarbeitung fuer Raum Arbeitszimmer
                    javascript.0 2017-11-19 11:02:00.621 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ChckRoom - Dem Raum Arbeitszimmer ist ein Gerät zugeordnet

                    ! ````
                    ! Sensor geöffnet:

                    javascript.0	2017-11-19 11:05:00.615	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Heizungsscript verarbeitung durchgelaufen
                    javascript.0	2017-11-19 11:05:00.615	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0:
                    javascript.0	2017-11-19 11:05:00.615	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine LoopRooms Ende Abarbeitung fuer Raum Dusche
                    javascript.0	2017-11-19 11:05:00.615	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ExecuteTempDetermination: raum DuscheSolltemp nach overrule: 19 Findung
                    javascript.0	2017-11-19 11:05:00.615	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ExecuteTempDetermination: raum DuscheSolltemp nach Switchtime: 19 Findung Sa_18:00:00
                    javascript.0	2017-11-19 11:05:00.615	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine SelectSwichTime: Schedule verwendet Sa Timeslot ist 18:00:00 Solltemp ist 19 RaumProfil ist: 1
                    javascript.0	2017-11-19 11:05:00.615	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine DetermineSchedule: Heute ist = So Tag fuer den Schedule ist = Sa
                    javascript.0	2017-11-19 11:05:00.615	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: aktuelle Millisekunden 1511085900000
                    javascript.0	2017-11-19 11:05:00.615	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ManAdjustments: DelayTime fuer Raum Dusche ist 0
                    javascript.0	2017-11-19 11:05:00.615	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine LoopDevices: Sensorstatus fuer raum Dusche ist false
                    javascript.0	2017-11-19 11:05:00.615	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ExecuteTempDetermination: raum DuscheSolltemp nach overrule: 19 Findung
                    javascript.0	2017-11-19 11:05:00.615	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ExecuteTempDetermination: raum DuscheSolltemp nach Switchtime: 19 Findung Sa_18:00:00
                    javascript.0	2017-11-19 11:05:00.615	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine SelectSwichTime: Schedule verwendet Sa Timeslot ist 18:00:00 Solltemp ist 19 RaumProfil ist: 1
                    javascript.0	2017-11-19 11:05:00.615	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine DetermineSchedule: Heute ist = So Tag fuer den Schedule ist = Sa
                    javascript.0	2017-11-19 11:05:00.615	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: aktuelle Millisekunden 1511085900000
                    javascript.0	2017-11-19 11:05:00.615	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ManAdjustments: DelayTime fuer Raum Dusche ist 0
                    javascript.0	2017-11-19 11:05:00.615	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine LoopDevices: Sensorstatus fuer raum Dusche ist false
                    javascript.0	2017-11-19 11:05:00.615	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine LoopRooms Starte Abarbeitung fuer Raum Dusche
                    javascript.0	2017-11-19 11:05:00.615	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ChckRoom - Dem Raum Dusche ist ein Gerät zugeordnet
                    javascript.0	2017-11-19 11:05:00.615	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0:
                    javascript.0	2017-11-19 11:05:00.615	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine LoopRooms Ende Abarbeitung fuer Raum Arbeitszimmer
                    javascript.0	2017-11-19 11:05:00.615	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: 6b.FallManuelle Temperatur noch aktuell - warten bis 2017/11/19 12:00:00 - Temperatur ist 20
                    javascript.0	2017-11-19 11:05:00.615	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: aktuelle Millisekunden 1511085900000
                    javascript.0	2017-11-19 11:05:00.615	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ManAdjustments: DelayTime fuer Raum Arbeitszimmer ist 0
                    javascript.0	2017-11-19 11:05:00.615	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine LoopDevices: Sensorstatus fuer raum Arbeitszimmer ist false
                    javascript.0	2017-11-19 11:05:00.614	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine LoopRooms Starte Abarbeitung fuer Raum Arbeitszimmer
                    javascript.0	2017-11-19 11:05:00.614	info	script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ChckRoom - Dem Raum Arbeitszimmer ist ein Gerät zugeordnet
                    >! ````
                    >! und wieder geschlossen:
                    

                    javascript.0 2017-11-19 11:06:00.622 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Heizungsscript verarbeitung durchgelaufen
                    javascript.0 2017-11-19 11:06:00.622 info script.js.common.Test.Heizungsthermostatsteuerung_2_0:
                    javascript.0 2017-11-19 11:06:00.622 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine LoopRooms Ende Abarbeitung fuer Raum Dusche
                    javascript.0 2017-11-19 11:06:00.622 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ExecuteTempDetermination: raum DuscheSolltemp nach overrule: 19 Findung
                    javascript.0 2017-11-19 11:06:00.622 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ExecuteTempDetermination: raum DuscheSolltemp nach Switchtime: 19 Findung Sa_18:00:00
                    javascript.0 2017-11-19 11:06:00.622 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine SelectSwichTime: Schedule verwendet Sa Timeslot ist 18:00:00 Solltemp ist 19 RaumProfil ist: 1
                    javascript.0 2017-11-19 11:06:00.622 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine DetermineSchedule: Heute ist = So Tag fuer den Schedule ist = Sa
                    javascript.0 2017-11-19 11:06:00.622 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: aktuelle Millisekunden 1511085960000
                    javascript.0 2017-11-19 11:06:00.622 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ManAdjustments: DelayTime fuer Raum Dusche ist 0
                    javascript.0 2017-11-19 11:06:00.622 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine LoopDevices: Sensorstatus fuer raum Dusche ist false
                    javascript.0 2017-11-19 11:06:00.622 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ExecuteTempDetermination: raum DuscheSolltemp nach overrule: 19 Findung
                    javascript.0 2017-11-19 11:06:00.622 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ExecuteTempDetermination: raum DuscheSolltemp nach Switchtime: 19 Findung Sa_18:00:00
                    javascript.0 2017-11-19 11:06:00.622 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine SelectSwichTime: Schedule verwendet Sa Timeslot ist 18:00:00 Solltemp ist 19 RaumProfil ist: 1
                    javascript.0 2017-11-19 11:06:00.622 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine DetermineSchedule: Heute ist = So Tag fuer den Schedule ist = Sa
                    javascript.0 2017-11-19 11:06:00.622 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: aktuelle Millisekunden 1511085960000
                    javascript.0 2017-11-19 11:06:00.622 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ManAdjustments: DelayTime fuer Raum Dusche ist 0
                    javascript.0 2017-11-19 11:06:00.622 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine LoopDevices: Sensorstatus fuer raum Dusche ist false
                    javascript.0 2017-11-19 11:06:00.622 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine LoopRooms Starte Abarbeitung fuer Raum Dusche
                    javascript.0 2017-11-19 11:06:00.622 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ChckRoom - Dem Raum Dusche ist ein Gerät zugeordnet
                    javascript.0 2017-11-19 11:06:00.622 info script.js.common.Test.Heizungsthermostatsteuerung_2_0:
                    javascript.0 2017-11-19 11:06:00.622 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine LoopRooms Ende Abarbeitung fuer Raum Arbeitszimmer
                    javascript.0 2017-11-19 11:06:00.622 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: 6b.FallManuelle Temperatur noch aktuell - warten bis 2017/11/19 12:00:00 - Temperatur ist 20
                    javascript.0 2017-11-19 11:06:00.622 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: aktuelle Millisekunden 1511085960000
                    javascript.0 2017-11-19 11:06:00.622 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ManAdjustments: DelayTime fuer Raum Arbeitszimmer ist 0
                    javascript.0 2017-11-19 11:06:00.622 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine LoopDevices: Sensorstatus fuer raum Arbeitszimmer ist false
                    javascript.0 2017-11-19 11:06:00.622 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine LoopRooms Starte Abarbeitung fuer Raum Arbeitszimmer
                    javascript.0 2017-11-19 11:06:00.621 info script.js.common.Test.Heizungsthermostatsteuerung_2_0: Routine ChckRoom - Dem Raum Arbeitszimmer ist ein Gerät zugeordnet

                    ! ````

                    Viele Grüße

                    PicNic

                    1 Antwort Letzte Antwort
                    0
                    • L Offline
                      L Offline
                      looxer01
                      schrieb am zuletzt editiert von
                      #259

                      sorry, ich habe vergessen zu erwähnen, dass du den Verschluss erst öffnen und dann schliessen solltest.

                      und nur dieser Ablauf ist für die logs relevant.

                      oder hast du das gemacht und die Routine wird gar nicht angesteuert ? dann würde was mit der subsription nicht stimmen.

                      vG Looxer

                      1 Antwort Letzte Antwort
                      0
                      • P Offline
                        P Offline
                        PicNic
                        schrieb am zuletzt editiert von
                        #260

                        Hallo Looxer,

                        ich habe es genau so gemacht.

                        Das Skript geändert und bei geschlossenem Sensor gestartet.

                        Anschließend den Sensor einmal geöffnet und dann wieder geschlossen.

                        In dieser Reihenfolge sind auch die Auszüge des Logs in meinem vorherigen Post …

                        War das korrekt so?

                        Viele Grüße

                        PicNic

                        1 Antwort Letzte Antwort
                        0
                        • L Offline
                          L Offline
                          looxer01
                          schrieb am zuletzt editiert von
                          #261

                          wenn ich das log lese, dann sehe ich, dass das log von 11:05:00 hist - also genau zur Laufzeit des schedules.

                          Wenn du das Fenster öffnest fällt das normalerweise nicht gleichzeitig mit dem schedule zusammen.

                          Also sagst du, dass es keinen log-Eintrag gibt von dem Zeitpunkt an dem du das Fenster öffnest und schliesst ?

                          vG Looxer

                          EDIT:

                          falls das so ist, dann kannst du überprüfen ob die subscription gebucht ist.

                          Hierzu habe ich mal dieses kleine Tool geschrieben. Es speichert die subscriptions in eine externe csv Datei.

                          lass es mal laufen und schaue dir das Ergebnis mit excel an. Die subscription muss für den Datenpunkt des Sensors gebucht sein.

                          305_subscriptions.txt

                          und falls die subscriptions nicht gebucht ist, dann mache bitte folgende Anpassungen

                          Originalcode

                                  on({id: SensorList[y][1]}, function(obj)    { 
                                      if (obj.state.ack === false) {
                                          SensorChange(obj.id); 
                                      } // End ack
                                  });    // ende on id
                          
                          

                          neuer Code

                                  on({id: SensorList[y][1]}, function(obj)    { 
                          //            if (obj.state.ack === false) {
                                          SensorChange(obj.id); 
                           //           } // End ack
                                  });    // ende on id
                          
                          
                          1 Antwort Letzte Antwort
                          0
                          • P Offline
                            P Offline
                            PicNic
                            schrieb am zuletzt editiert von
                            #262

                            @looxer01:

                            und falls die subscriptions nicht gebucht ist, dann mache bitte folgende Anpassungen

                            Originalcode

                                    on({id: SensorList[y][1]}, function(obj)    { 
                                        if (obj.state.ack === false) {
                                            SensorChange(obj.id); 
                                        } // End ack
                                    });    // ende on id
                            
                            

                            neuer Code

                                    on({id: SensorList[y][1]}, function(obj)    { 
                            //            if (obj.state.ack === false) {
                                            SensorChange(obj.id); 
                             //           } // End ack
                                    });    // ende on id
                            
                            ```` `  
                            

                            das hat es offensichtlich gebracht … du hast eine PN :-)

                            1 Antwort Letzte Antwort
                            0
                            • L Offline
                              L Offline
                              looxer01
                              schrieb am zuletzt editiert von
                              #263

                              Danke für die Rückmeldung.

                              Es waren tatsächlich zwei Probleme mit den nicht HM-Sensoren.

                              Die Subscriptions wurden bei Adapterverwendung nicht gebucht

                              und auch das Coding für Fälle anderen Ausprägungen für offen und geschlossen als true und false fehlte noch.

                              Aber schön, dass es jetzt funktioniert.

                              Die Aenderungen wird in der nächsten Version enthalten sein.

                              vG Looxer

                              1 Antwort Letzte Antwort
                              0
                              • S Offline
                                S Offline
                                Sylabil
                                schrieb am zuletzt editiert von
                                #264

                                Hallo,

                                die neue ScriptVersion legt nach leichten Anpassungen die entsprechenden Datenpunkte von meinen HMIP Geräten an. Musste noch ein paar HMIP Wandthermostate hinzufügen, da es hier je nach Ausführung ,mit Display usw. verschiedene Typen gibt.

                                Das einzigste was bis jetzt noch nicht geht ist das automatische umschalten auf Manuell, ist jetzt kein großes Problem aber es ist insofern seltsam als das das Script im entsprechenden Datenpunkt des Gerätes (Control Mode) die 1 setzt aber das Gerät es nicht übernimmt, wenn ich es von Hand dort eingebe schaltet das Gerät sofort auf Manuell?!

                                Aber ansonsten sieht das schon gut aus, hab auch schon eine entsprechende Anwesenheitserkennung über dein TR064 Script eingebunden was auch sehr gut funktioniert

                                Vielen Dank noch mal für die tolle Arbeit Looxer

                                1 Antwort Letzte Antwort
                                0
                                • P Offline
                                  P Offline
                                  PicNic
                                  schrieb am zuletzt editiert von
                                  #265

                                  @looxer01:

                                  Aber schön, dass es jetzt funktioniert.

                                  Die Aenderungen wird in der nächsten Version enthalten sein.

                                  vG Looxer `

                                  Vielen Dank :-)

                                  1 Antwort Letzte Antwort
                                  0
                                  • L Offline
                                    L Offline
                                    looxer01
                                    schrieb am zuletzt editiert von
                                    #266

                                    @Sylabil:

                                    nach leichten Anpassungen die entsprechenden Datenpunkte von meinen HMIP Geräten an. Musste noch ein paar HMIP Wandthermostate hinzufügen, da es hier je nach Ausführung ,mit Display usw. verschiedene Typen gibt. `

                                    Hi,

                                    super, dass es funktioniert.

                                    Eine Bitte: könntest du mir die Konfiguration deiner IP Geräte senden ?

                                    Die würde ich gerne dann allgemein hinzufügen.

                                    vielen Dank

                                    Looxer

                                    1 Antwort Letzte Antwort
                                    0
                                    • R Offline
                                      R Offline
                                      RamSauer
                                      schrieb am zuletzt editiert von
                                      #267

                                      Hallo Looxer!!

                                      Sehr, sehr schöne Arbeit! Ganz großes Lob! Habe den Beitrag erst jetzt entdeckt und werde es die nächsten Tage bei mir einrichten.

                                      Frage:

                                      Ich verwende zur Fensterüberwachung den HM Wired 12fach-Kontaktsensor für Schaltzustandserkennung (HMW-Sen-SC-12-DR). Gehe ich recht in der Annahme, dass es reicht, bei den

                                      // Typen-Tabelle der Verschlusssensoren fuer Homematic Geräte

                                      im Script einfach folgende Zeile zu ergänzen?

                                      SensorTypeTab[6] = ['hm-rpc.2.',  'HMW-Sen-SC-12-DR'  , 'Schließerkontakt HMW' ,     'HMW',  '1.STATE' ,        false,         false,                 false];
                                      

                                      Natürlich mit der entsprechenden hm-rpc Instanz für die Wired Produkte.

                                      Oder muss ich das eventuell für jeden der 12 Eingänge machen?

                                      
                                      SensorTypeTab[6] = ['hm-rpc.2.',  'HMW-Sen-SC-12-DR'  , 'Schließerkontakt HMW' ,     'HMW',  '1.STATE' ,        false,         false,                 false];
                                      SensorTypeTab[7] = ['hm-rpc.2.',  'HMW-Sen-SC-12-DR'  , 'Schließerkontakt HMW' ,     'HMW',  '2.STATE' ,        false,         false,                 false];
                                      SensorTypeTab[8] = ['hm-rpc.2.',  'HMW-Sen-SC-12-DR'  , 'Schließerkontakt HMW' ,     'HMW',  '3.STATE' ,        false,         false,                 false];
                                      SensorTypeTab[9] = ['hm-rpc.2.',  'HMW-Sen-SC-12-DR'  , 'Schließerkontakt HMW' ,     'HMW',  '4.STATE' ,        false,         false,                 false];
                                      SensorTypeTab[10] = ['hm-rpc.2.',  'HMW-Sen-SC-12-DR'  , 'Schließerkontakt HMW' ,     'HMW',  '5.STATE' ,        false,         false,                 false];
                                      
                                      ... 
                                      
                                      

                                      Danke für die Antwort!

                                      Gruß

                                      Markus

                                      1 Antwort Letzte Antwort
                                      0
                                      • L Offline
                                        L Offline
                                        looxer01
                                        schrieb am zuletzt editiert von
                                        #268

                                        Hi,
                                        @RamSauer:

                                        m Script einfach folgende Zeile zu ergänzen? `

                                        so sollte es sein. Damit werden alle Geräte eingelesen, wenn sie dem entsprechenden Gewerk zugeorndet sind.

                                        Nur bei Nicht-HM Sensoren müssen alle Datenpunkte eingegeben werden. Bei HM wird automatisch anhand des Types eingelesen.

                                        Eine Bitte. Wenn das so funktioniert, dann sag mir bitte Bescheid, dann nehme ich diesen Type mit auf.

                                        Ansonsten schauen wir dann drüber damit diese Sensoren auf funktionieren. Es sollte aber auf jeden Fall funktionieren, wenn die Sensoren true and false annehmen für geschlossen/geöffnet. Ansonsten brauchts ggf noch einen Fix. Ist aber halb so wild.

                                        vG Looxer

                                        1 Antwort Letzte Antwort
                                        0
                                        • R Offline
                                          R Offline
                                          RamSauer
                                          schrieb am zuletzt editiert von
                                          #269

                                          @looxer01:

                                          Eine Bitte. Wenn das so funktioniert, dann sag mir bitte Bescheid, dann nehme ich diesen Type mit auf.

                                          Ansonsten schauen wir dann drüber damit diese Sensoren auf funktionieren. Es sollte aber auf jeden Fall funktionieren, wenn die Sensoren true and false annehmen für geschlossen/geöffnet. Ansonsten brauchts ggf noch einen Fix. Ist aber halb so wild.

                                          vG Looxer `

                                          Ich werde berichten!!!

                                          Danke!

                                          1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          407

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe