Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. hueppeler

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    H
    • Profile
    • Following 0
    • Followers 0
    • Topics 0
    • Posts 7
    • Best 0
    • Groups 0

    hueppeler

    @hueppeler

    0
    Reputation
    10
    Profile views
    7
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    hueppeler Follow

    Latest posts made by hueppeler

    • RE: [Vorlage] Heizungsthermostatsteuerung 2.1 - Script

      Hallo Looxer,

      ganz herzlichen Dank für Deine schnelle und kompetente Hilfe.

      Nach den Änderungen und einem Neustart von ioBroker läuft es jetzt wie es soll !!!

      Viele Grüße

      Hans

      posted in Skripten / Logik
      H
      hueppeler
    • RE: [Vorlage] Heizungsthermostatsteuerung 2.1 - Script

      Hallo Looxer,

      ich habe das Script neu heruntergeladen und unverändert gestartet => der Fehler ist der gleiche!

      LG Hans

      posted in Skripten / Logik
      H
      hueppeler
    • RE: [Vorlage] Heizungsthermostatsteuerung 2.1 - Script

      Hier meine Aufzählungen:

      roomLivingRoom

      enum.rooms.roomLivingRoom

      Schlafzimmer

      enum.rooms.roomBedroom

      channelHmIP-eTRV-2 000A18A9A3A541:1

      channelHmIP-eTRV-2 000A18A9A3BD40:1

      channelHmIP-STH 000E5709A90C4B:1

      roomChildrensRoom1

      enum.rooms.roomChildrensRoom1

      roomChildrensRoom2

      enum.rooms.roomChildrensRoom2

      roomOffice

      enum.rooms.roomOffice

      roomBathroom

      enum.rooms.roomBathroom

      roomGarage

      enum.rooms.roomGarage

      roomHWR

      enum.rooms.roomHWR

      roomTerrace

      enum.rooms.roomTerrace

      Nähzimmer

      enum.rooms.Nähzimmer

      channelHM-LC-Bl1PBU-FM OEQ0543065:1

      Küche

      enum.rooms.küche

      channelHM-LC-Bl1PBU-FM OEQ0542712:1

      channelHM-LC-Bl1PBU-FM OEQ0543044:1

      channelHM-LC-Sw1-FM OEQ0174327:1

      channelHM-PB-2-WM55-2 OEQ0197114:1

      channelHM-PB-2-WM55-2 OEQ0197114:2

      Garten

      enum.rooms.garten

      channelHM-LC-Bl1-FM OEQ0049469:1

      roomKitchen

      enum.rooms.roomKitchen

      channelHM-LC-Bl1PBU-FM OEQ0542712:1

      channelHM-LC-Bl1PBU-FM OEQ0543044:1

      channelHM-LC-Sw1-FM OEQ0174327:1

      channelHM-PB-2-WM55-2 OEQ0197114:1

      channelHM-PB-2-WM55-2 OEQ0197114:2

      channelHMIP-PS 000218A991A665:3

      roomGarden

      enum.rooms.roomGarden

      channelHM-LC-Bl1-FM OEQ0049469:1

      LG Hans

      posted in Skripten / Logik
      H
      hueppeler
    • RE: [Vorlage] Heizungsthermostatsteuerung 2.1 - Script

      Hallo Looxer,

      bei Raumliste auf false erhalte ich das gleiche Ergebnis.

      Ich habe bei den Raumnamen Umlaute verwendet (Homematic). Die sind in ioBroker auch enthalten.

      Muss ich diese nur in Homematic ändern?

      LG Hans

      posted in Skripten / Logik
      H
      hueppeler
    • RE: [Vorlage] Heizungsthermostatsteuerung 2.1 - Script

      Hallo Luxer,

      hier der Scriptteil:

      //–----------------------------------------------------------------------------

      // Beginn USER Einstellungen

      //------------------------------------------------------------------------------

      // Gewerke - wichtige Einstellung, da nur die Geraete eingelesen werden, die im Gewerk vorhanden sind

      // Das Gewerk muss alle Thermostate bzw Sensoren enhalten

      var HeizungGewerk = "Heizung"; // diesem Gewerk muessen alle Thermostate zugeordnet sein.

      var SensorGewerk = "Verschluss"; // diesem Gewerk muessen alle Verschlusssensoren zugeordnet sein.

      // Alle x Minuten wird gecheckt ob die SollTemp angepasst werden muss - Empfehlung wenn cron dann 5

      // Wenn Wert = 0 ist dann läuft das Skript über Events (empfohlener Weg)

      var cron = 0;

      // Raumliste - empfohlen zu benutzen fuer kleine Systeme

      // UseRoomList heisst, dass die nur hier gelisteten Raeume angelegt und abgearbeitet werden - somit werden nicht sofort alle Datenpunkte aller Räume angelegt (ca. 100 pro Raum und Profil)

      // dies dient hauptsaechlich zur Anlage der Daten - So koennen Raum fuer Raum alle States angelegt werden

      // Das sollte genutzt werden mit langsamen Rechnern wie Raspi mit SD karte

      //var UseRoomList = false; // Wenn testmodus werden nur die Angegebenen Raeume abgearbeitet

      var UseRoomList = true; // Wenn testmodus werden nur die Angegebenen Raeume abgearbeitet

      var RoomList = [];

      RoomList[0] = ['Schlafzimmer']; // Liste der Raeume die gesteuert werden soll zum Testen

      RoomList[1] = ['initial'];

      RoomList[2] = ['Raum2'];

      RoomList[3] = ['Raum3'];

      RoomList[4] = ['Raum4'];

      RoomList[5] = ['Raum5'];

      RoomList[6] = ['Raum6'];

      RoomList[7] = ['Raum7'];

      RoomList[8] = ['Raum8'];

      RoomList[9] = ['Raum9'];

      // Liste der Auszuschliessenden Homematic Sensoren

      // Falls ein Raum Sensoren hat die zu "Verschluss" gehören aber pot. nichts mit einem Öffnungszustand zu tun ChckAbsenkung

      // kann man diese ausschliessen

      var ExcludeHMSensors = [];

      ExcludeHMSensors[0] = ''; // Liste des STATE-Datenpunkts (z.B. hm-rpc.0.NEQXXXXX.1.STATE) von Sensoren die nicht beachtet werden sollen

      ExcludeHMSensors[1] = '';

      // Anzahl der Profile. i.d.R. sollten maximal 3 Profile genuegen - Profile werden z.B. fuer Events aus ICAL verwendet

      var MaxProfile = 1; // Maximal genutzte Profile pro Raum (gering halten ) Zahl zwischen 1 und 9

      // Das ist die Temperatur, die eingestellt wird, wenn erkannt wird, dass ein Verschluss eines Raumes geoeffnet ist (z.B bei nicht direktverknuepften Geraeten)

      var VerschlussAbsenkungsGrenze = 12;

      // Soft-Boost Temperatur zum kurzfristigen Aufheizen eines Raumes - Sollte nicht hoeher sein als die High-Temp der Thermostate

      var SoftBoostTemp = 30;

      // erweitertetes Logging im ioBroker log bei true

      //var debug = false;

      var debug = true;

      // Logging in externe Datei - Achtung der Pfad muss fuer MS-Windows bzw IOS angepasst werden

      var LogFlag = false; // logging enabled

      var LogPath = "/opt/iobroker/iobroker-data/HeizungsthermostatLOG.csv"; // Pfad und Dateiname des externen Logs

      var OnlyChanges = false; // bei true wird nur geloggt wennn eine neue Solltemperatur geschrieben wird

      // ICAL Einstellungen

      // ICAL kann in den Views aktiviert werden - zuerst muss aber ICAL konfiguriert werden (Adapter ICAL Events) diehe dazu FAQs

      // die Events muessen entsprechend in ICAL angelegt werden, sonst gibt es Warnmeldungen im Log

      // Die Eventnamen koennen angepasst werden. Bitte die Logkik von ICAL unbeding beachten. (siehe Doku im Kapitel ICAL)

      // var UseEventsGlobalParameter = false; //nicht mehr aktiv - kann gelöscht werden

      // var UseEventsGlobalProfilSelect = true; //nicht mehr aktiv - kann gelöscht werden

      // var UseEventsRaumProfilSelect = true; //nicht mehr aktiv - kann gelöscht werden

      var EventG_UrlaubAbwesend = "Urlaub_Abwesend"; // dieses Event muss in ICAL angelegt werden wenn ICAL genutzt wird

      var EventG_UrlaubAnwesend = "Urlaub_Anwesend"; // dieses Event muss in ICAL angelegt werden wenn ICAL genutzt wird

      var EventG_Party = "Party"; // dieses Event muss in ICAL angelegt werden wenn ICAL genutzt wird

      var EventG_Gaeste = "Gaeste"; // dieses Event muss in ICAL angelegt werden wenn ICAL genutzt wird

      var EventG_Abwesend = "Keiner_DA"; // dieses Event muss in ICAL angelegt werden wenn ICAL genutzt wird

      var EventG_Feiertag = "Feiertag"; // dieses Event muss in ICAL angelegt werden wenn ICAL genutzt wird

      // Die folgenden EVENT Texte muessen in ICAL angelegt werden. Sobald die Texte im google Kalender

      // aktiv sind wird das Event fuer die Heizungsthermostatsteuerung ausgewertet.

      // Achtung die Zeichen <> und der Text innerhalb dieser Klammer duerfen nicht geaendert werden

      // siehe Dokumentation fuer mehr infos

      var UseEventG_Profil = "Profil_<profilnummer>"; // Events mit denen das Profil umgeschaltet werden kann - muss in ICAL angelegt werden wenn UseEventP_Profil = true ist

      var UseEventR_Profil = "<raumname>_<profilnummer>"; // Events mit denen das Raumprofil umgeschaltet werden kann - muss in ICAL angelegt werden wenn mit Eents gearbeitet wird

      // folgende Beispiele, die in den ICAL Events des ICAL Adapters angelegt werden muessen

      // Globale Events

      // Urlaub_Anwesend

      // Party

      // Globale Profil Events (fuer alle Räume gültig)

      // Profil_1

      // Profil_2

      // Raumprofil Events (fuer einzelne Räume gültige Events)

      // Schlafzimmer_1

      // Schlafzimmer_2

      // Kinderzimmer_1

      // Kinderzimmer_2

      // Integration zur Anwesenheitsermittlung -

      var UseAnwesenheitserkennung = false; // wenn true, dann wird die o.g. Anwesenheitsvariable genutzt - Empfehlung erst im zweiten Schritt aktivieren

      var StateAnwesenheitFunction = JSPath + "Anwesenheitssteuerung.Userlist.JemandDa"; // Wenn UseAnwesenheitserkennung = true, dann muss der Pfad angepasst werden

      // Integration zum Feiertagskalender -

      var UseFeiertagskalender = false; // wenn der Kalender genutzt wird bitte auf true setzen - Empfehlung: Feiertagsadapter installieren und auf true setzen

      var StateFeiertagHeuteAdapter = "feiertage.0.heute.boolean"; // wenn UseFeiertagskalender, dann wird dieser Pfad verwendet

      var StateFeiertagMorgenAdapter = "feiertage.0.morgen.boolean"; // wenn UseFeiertagskalender, dann wird dieser Pfad verwendet wenn es darum geht den nächsten Schaltpunkt zu ermitteln wenn dieser am nächsten Tag liegt

      //–----------------------------------------------------------------------------

      // Ende USER Einstellungen

      // Usereinstellungen sind Einstellungen, die ueblicherweise gemacht werden

      //------------------------------------------------------------------------------

      Und auch geändert (die Adressen):

      // Die ThermostatTypeTab definiert die Thermostat Typen.

      // Achtung zentrale Steuerungen muessen immer zuerst eingetragen sein.

      // Steuerung zentral heisst, dass dieses Geraet evt abhaengige Geraete steuert, wenn false, dann werden abhaengige Geraete gleich behandelt

      // Wenn mit Direktverbindungen gearbeitet wird dann MUSS zentrale Steuerung auf true stehen

      var ThermostatTypeTab = [];

      // 0.RPC-Pfad 1.GeraeteType 2. Beschreibung, 3. Type 4.DP-SollTemp 5.nicht verwendet ID 6.DP MANU/AUTO Schaltung 7.Steuerung DV 8. IstTemp 9-Check-MANU-Mode 10-Ventilstellung wenn nicht Heizperiode 11. Delay nach Verschluss zu

      ThermostatTypeTab[0] = ['hm-rpc.1.', 'HM-TC-IT-WM-W-EU', 'Wandthermostat (neu)' ,'WT', '2.SET_TEMPERATURE' , false, '2.MANU_MODE', true, '1.TEMPERATURE', '2.CONTROL_MODE', 12, 0];

      ThermostatTypeTab[1] = ['hm-rpc.1.', 'HM-CC-TC' , 'Wandthermostat (alt)' ,'WT', '2.SETPOINT' , false, false, false, '1.TEMPERATURE', false, 12, 0];

      ThermostatTypeTab[2] = ['hm-rpc.1.', 'HM-CC-RT-DN' , 'Heizkoerperthermostat(neu)' ,'HT', '4.SET_TEMPERATURE' , false, '4.MANU_MODE', true, '4.ACTUAL_TEMPERATURE', '4.CONTROL_MODE', 12, 0];

      ThermostatTypeTab[3] = ['hm-rpc.2.', 'HmIP-eTRV' , 'Heizkoerperthermostat(HMIP)','IPHT', '1.SET_POINT_TEMPERATURE', false, '1.CONTROL_MODE', false, '1.ACTUAL_TEMPERATURE', '1.CONTROL_MODE', 12, 0];

      ThermostatTypeTab[4] = ['hm-rpc.2.', 'HmIP-WTH' , 'Wandthermostat(HMIP)' ,'IPWT', '1.SET_POINT_TEMPERATURE', false, '1.CONTROL_MODE', true, '1.ACTUAL_TEMPERATURE', '1.CONTROL_MODE', 12, 0];

      ThermostatTypeTab[5] = ['hm-rpc.2.', 'HmIP-WTH-2' , 'Wandthermostat(HMIP)' ,'IPWT', '1.SET_POINT_TEMPERATURE', false, '1.CONTROL_MODE', false, '1.ACTUAL_TEMPERATURE', '1.CONTROL_MODE', 12, 0];

      ThermostatTypeTab[6] = ['hm-rpc.2.', 'HmIP-STH' , 'Wandthermostat(HMIP)' ,'IPWT', '1.SET_POINT_TEMPERATURE', false, '1.CONTROL_MODE', true, '1.ACTUAL_TEMPERATURE', '1.CONTROL_MODE', 12, 0];

      ThermostatTypeTab[7] = ['hm-rpc.2.', 'HmIP-STHD' , 'Wandthermostat(HMIP)' ,'IPWT', '1.SET_POINT_TEMPERATURE', false, '1.CONTROL_MODE', true, '1.ACTUAL_TEMPERATURE', '1.CONTROL_MODE', 12, 0];

      ThermostatTypeTab[8] = ['hm-rpc.2.', 'HmIP-eTRV-2' , 'Heizkoerperthermostat(HMIP)','IPHT', '1.SET_POINT_TEMPERATURE', false, '1.CONTROL_MODE', false, '1.ACTUAL_TEMPERATURE', '1.CONTROL_MODE', 12, 0];

      ThermostatTypeTab[9] = ['hm-rpc.3.', 'HmIP-eTRV-B' , 'Heizkoerperthermostat(HMIP)','IPHT', '1.SET_POINT_TEMPERATURE', false, '1.SET_POINT_MODE', true, '1.ACTUAL_TEMPERATURE', '1.SET_POINT_MODE', 12, 0];

      ThermostatTypeTab[10] = ['hm-rpc.2.', 'HmiP-BWTH' , 'Heizkoerperthermostat(HMIP)','IPWT', '1.SET_POINT_TEMPERATURE', true, '1.CONTROL_MODE', false, '1.ACTUAL_TEMPERATURE', '1.CONTROL_MODE', 12, 0];

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

      // 6 = Verschlussstatus = false ist gechlossen

      var SensorTypeTab = [];

      // 0.RPC-Pfad 1.GeraeteType 2. Beschreibung, 3.Type 4.DP Status 5.nicht verwendet 6. Verschlussstatus 7. direktverknuepft

      SensorTypeTab[0] = ['hm-rpc.1.', 'HM-Sec-SCo' , 'Fenstersensor (neu)' , 'HM', '1.STATE' , false, false, true ];

      SensorTypeTab[1] = ['hm-rpc.1.', 'HM-Sec-SC' , 'Fenstersensor (alt)' , 'HM', '1.STATE' , false, false, true ];

      SensorTypeTab[2] = ['hm-rpc.1.', 'HM-Sec-RHS' , 'Fenster-Drehgriffkontakt', 'HM', '1.STATE' , false, 0, true ];

      SensorTypeTab[3] = ['hm-rpc.1.', 'HM-Sec-SC-2', 'Fenstersensor-2 (alt)' , 'HM', '1.STATE' , false, false, true ];

      SensorTypeTab[4] = ['hm-rpc.2.', 'HMIP-SWDO' , 'Fenstersensor (HMIP )' , 'IPSE', '1.STATE' , false, 0, true ];

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

      SensorTypeTab[6] = ['hm-rpc.2.', 'HMW-IO-12-Sw14-DR', 'Schließerkontakt HMW' , 'HM', '1.STATE' , false, false, false ]; // wired

      SensorTypeTab[7] = ['hm-rpc.2.', 'HmIP-SWDO-I' , 'Fenstersensor (HMIP )' , 'IPSE', '1.STATE' , false, 0, true ]; // IP innenliegender Sensor

      SensorTypeTab[8] = ['hm-rpc.2.', 'HmIP-SWDM' , 'Fenstersensor (HMIP )' , 'IPSE', '1.STATE' , false, 0, true ]; // IP

      Viele Grüße

      hans</profilnummer></raumname></profilnummer>

      posted in Skripten / Logik
      H
      hueppeler
    • RE: [Vorlage] Heizungsthermostatsteuerung 2.1 - Script

      Hallo Looxer,

      was ist mit Konfig gemeint?

      posted in Skripten / Logik
      H
      hueppeler
    • RE: [Vorlage] Heizungsthermostatsteuerung 2.1 - Script

      Guten Abend an alle!

      Ich beschäftige mich neu mit dem ioBroker und dem Script für die Thermostatsteuerung.

      Wenn ich dass Script (2.1.1 v. 18.12.2018) starte erhalte ich folgende Fehlermeldung:

      21:16:52.126 info javascript.0 Start javascript script.js.common.Heizungsthermostatsteuerung

      21:16:52.127 error javascript.0 script.js.common.Heizungsthermostatsteuerung: /opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1494

      21:16:52.127 error javascript.0 at getDevices (script.js.common.Heizungsthermostatsteuerung:644:20)

      21:16:52.127 error javascript.0 at initializeData (script.js.common.Heizungsthermostatsteuerung:401:5)

      21:16:52.127 error javascript.0 at script.js.common.Heizungsthermostatsteuerung:394:1

      Wo oder wie muss ich nach den Fehlern suchen?

      Herzlichen Dank für Eure Antwort

      Hans

      posted in Skripten / Logik
      H
      hueppeler
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo