Servicemeldungen *allinclusive* Script

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

bjkluft
Beiträge: 10
Registriert: 25.09.2019, 15:24
Hat sich bedankt: 1 Mal

Re: Servicemeldungen *allinclusive* Script

Beitrag von bjkluft » 25.09.2019, 15:35

Hello,

I've been looking for such a function for quite some time now and I now found it. I use Cloud-Matic to remotely connect to my smart home (CCU2). I've asked them if it was possible to have the service massages pushed to my phone (with the EASY app), and they came with a version of your script, which I will add below. However I can't get it to work. I currently have to low battery messages of two HM-TC-IT-WM-W-EU devices but the script doesn't push them to my phone. (Other scripts with EASY Push work, so that is not the problem. Could you please have a look at the script to see where things go wrong? Thanks in advance!
O I translated the messages to dutch, so that might also be a source of error. And I removed my API-key for the EASY_Push.

Thanks,
Jeroen

Code: Alles auswählen

! Servicemeldungen auslesen, verarbeiten und per Nachricht versenden
! v2.0 (c) by EASY SmartHome GmbH
! https://homematic-forum.de/forum/viewtopic.php?f=31&t=24618&hilit=servicemeldung+all+in+one

!++++++ SETUP ++++++
! Bitte in Ruhe die naechsten Zeilen durcharbeiten

! WITHTIME - Wenn ja, wird die Zeit der Servicemeldung versendet
var WITHTIME = "ja";
! ACCK - Wenn ja, werden Meldungen "Kommunikation war gestoert" bestaetigt
var ACCK = "ja";
! BLOCK - Hier koennen Sie Seriennummern von Geraeten eintragen, welche von diesem Skript ignoriert werden sollen
var BLOCK = "";

!+++++++ Setup CloudMatic Benachrichtigungen ++++++
! ONLYNEW - Wenn ja, werden Benachrichtigungen nur bei neuen Servicemeldungen versendet
var ONLYNEW = "ja";

! USE_EASY_MAIL - Wenn ja, werden die Servicemeldungen per Mail gesendet
var USE_EASY_MAIL = "nein";
! MAIL_EMPFAENGER - Hier die Mail-Adresse angeben, an welche die Meldungen ggf. gesendet werden sollen
string MAIL_EMPFAENGER = "bjkluft@gmail.com";

! USE_EASY_PUSH - Wenn ja, werden die Servicemeldungen per Push gesendet
var USE_EASY_PUSH = "ja";
! API_KEY1, API_KEY2, API_KEY3 - Hier die API-Keys der Geraete angeben, an welche die Meldungen ggf. gesendet werden sollen
var API_KEY1 = "";
var API_KEY2 = "";
var API_KEY3 = "";

!+++++++ Systemvariablen Setup ++++++
! Zum Speichern der Servicemeldungen in eine Systemvariable benoetigt
! Soll diese Funktion genutzt werden, muss auf der Zentrale eine Systemvariable vom Typ "Zeichenkette" angelegt werden

! USE_SYSVAR - Wenn ja, werden die Servicemeldungen in einer Systemvariable gespeichert
var USE_SYSVAR = "nein";
! SYSVAR_NAME - Hier die Bezeichnung der Systemvariable angeben, in welcher die Meldungen ggf. gespeichert werden sollen
var SYSVAR_NAME = "CustomService";

!+++++++ Eigentlich schon fertig mit dem Setup +++++++++++
!+++++ Batteriezuweisungen inklusive Anzahl - Bitte helfen und fehlende Geraete posten ++++++++++++++++
!+++++ Noch nicht integrierte Geraete werden mit unbekannt ausgegeben ++++++++++++++++
string cr2016 = "HM-RC-4\tHM-RC-4-B\tHM-RC-Key3\tHM-RC-Key3-B\tHM-RC-P1\tHM-RC-Sec3\tHM-RC-Sec3-B";
string cr2032 = "HM-PB-2-WM\tHM-PB-4-WM\tHM-PBI-4-FM\tHM-SCI-3-FM\tHM-Sec-TiS\tHM-SwI-3-FM\tHM-Sec-TiS";
string lr14x2 = "HM-Sec-Sir-WM\tHM-OU-CFM-TW";
string lr44x2 = "HM-Sec-SC\tHM-Sec-SC2\tHM-Sec-SC-2\tHM-Sec-RHS";
string lr6x2 = "HM-CC-VD\tHM-CC-RT-DN\tHM-Sec-WDS\tHM-Sec-WDS-2\tHM-CC-TC\tHM-Dis-TD-T\tHB-UW-Sen-THPL-I\tHM-TC-IT-WM-W-EU\tHM-WDS40-TH-I\tHM-WDS40-TH-I-2\tHM-WDS10-TH-O\tHmIP-SMI\tHMIP-eTRV\tHM-WDS30-OT2-SM-2\tHmIP-SMO\tHmIP-SMO-A\tHmIP-SPI\tHmIP-STHD";
string lr6x3 = "HM-Sec-MDIR\tHM-Sec-MDIR-2\tHM-Sec-SD\tHM-Sec-Key\tHM-Sec-Key-S\tHM-Sec-Key-O\tHM-Sen-Wa-Od\tHM-Sen-MDIR\tHM-Sen-MDIR-O\tHM-Sen-MDIR-O-2\tHM-WDS100-C6-O\tHM-WDS100-C6-O-2\tHM-WDS100-C6-O-2\tHmIP-ASIR";
string lr6x4 = "HM-CCU-1\tHM-ES-TX-WM\tHM-WDC7000";
string lr3x1 = "HM-RC-4-2\tHM-RC-4-3\tHM-RC-Key4-2\tHM-RC-Key4-3\tHM-RC-Sec4-2\tHM-RC-Sec4-3\tHM-Sec-RHS-2\tHM-Sec-SCo\tHmIP-KRC4\tHmIP-KRCA\tHmIP-RC8\tHmIP-SRH\tHMIP-SWDO";
string lr3x2 = "HM-Dis-WM55\tHM-Dis-EP-WM55\tHM-PB-2-WM55\tHM-PB-2-WM55-2\tHM-PB-6-WM55\tHM-PBI-2-FM\tHM-RC-8\tHM-Sen-DB-PCB\tHM-Sen-EP\tHM-Sen-MDIR-SM\tHM-Sen-MDIR-WM55\tHM-TC-IT-WM-W-EU\tHM-WDS30-T-O\tHM-WDS30-OT2-SM\tHmIP-STH\tHMIP-WRC2\tHMIP-WRC6\tHMIP-WTH\tHMIP-WTH-2";
string lr3x3 = "HM-PB-4Dis-WM\tHM-PB-4Dis-WM-2\tHM-RC-Dis-H-x-EU\tHM-Sen-LI-O";
string lr3x3a = "HM-RC-19\tHM-RC-19-B\tHM-RC-12\tHM-RC-12-B\tHM-RC-12-W";
string block9 = "HM-LC-Sw1-Ba-PCB\tHM-LC-Sw4-PCB\tHM-MOD-EM-8\tHM-MOD-Re-8\tHM-Sen-RD-O\tHM-OU-CM-PCB\tHM-LC-Sw4-WM";
string fixed = "HM-Sec-SD-2\tHMIP-SWSD";
string recharge = "HM-Sec-Win\tHM-Sec-SFA-SM";

!+++++++++ Setup nun aber wirklich zu Ende - ab hier Finger weg ;-) ++++++++++++++++++
string stdout;
string stderr;
system.Exec("logger -t script -p user.debug [CloudMatic Servicemeldung Skript Start]", &stdout, &stderr);

string TITLE = "Servicemeldingen";
boolean GO = true;
string slist = "";

if(ONLYNEW == "ja") {
  if(!(dom.GetObject(41).Value() > dom.GetObject(41).LastValue())) { GO = false; }
  TITLE = "Nieuwe Servicemelding";
}

object oTmpArray = dom.GetObject(ID_SERVICES);

if(oTmpArray) {
  string sTmp;
  string sdesc;
  string stest;

  foreach(sTmp, oTmpArray.EnumIDs()) {
    object oTmp = dom.GetObject(sTmp);

    if(oTmp) {
      if(oTmp.IsTypeOf(OT_ALARMDP) && (oTmp.AlState() == asOncoming)) {
        boolean collect = true;
        object trigDP = dom.GetObject(oTmp.AlTriggerDP());
        object och = dom.GetObject((trigDP.Channel()));
        object odev = dom.GetObject((och.Device()));
        var ival = trigDP.Value();
        time sftime = oTmp.AlOccurrenceTime(); ! erste Meldezeit
        time sltime = oTmp.LastTriggerTime(); ! letze Meldezeit
        var sdesc = trigDP.HssType();
        var sserial = odev.Address();

        if((sdesc == "STICKY_UNREACH") && (ACCK == "ja")) {
          oTmp.AlReceipt(); collect = false;
        }

        if((BLOCK.Find(sserial) < 0) && (collect)) {
          ! Uebersetzen der Fehlermeldungen
          if(sdesc == "CONFIG_PENDING") { sdesc = "Configuratiedata wordt verzonden"; }
          if(sdesc == "LOWBAT") { sdesc = "Laag batterijniveau"; }
          if(sdesc == "STICKY_UNREACH") { sdesc = "Communicatie mislukt"; }
          if(sdesc == "UNREACH") { sdesc = "Communicatie gelukt"; }
          if(sdesc == "DEVICE_IN_BOOTLOADER") { sdesc = "Apparaat opnieuw gestart"; }
          if(sdesc == "UPDATE_PENDING") { sdesc = "Update beschikbaar"; }
          if(sdesc == "U_SOURCE_FAIL") { sdesc = "Netstroom uitgevallen"; }
          if(sdesc == "USBH_POWERFAIL") { sdesc = "USB-Host uitgeschakeld"; }
          if(sdesc == "ERROR_SABOTAGE") { sdesc = "Sabotage"; }
          if(sdesc == "STICKY_SABOTAGE") { sdesc = "Sabotagemelding geweest"; }
          if(sdesc == "ERROR_REDUCED") {sdesc = "Kritische temperatuur (vermogensreductie)"; }

          ! Sonderfehler
          if(sdesc == "ERROR") {
            if((odev.HssType() == "HM-Sec-RHS") || (odev.HssType() == "HM-Sec-SC") || (odev.HssType() == "HM-Sec-SC-2") || (odev.HssType() == "HM-Sec-SCo") || (odev.HssType() == "HM-Sec-MD") || (odev.HssType() == "HM-Sec-MDIR") || (odev.HssType() == "HM-Sec-MDIR-2") || (odev.HssType() == "HM-Sec-Sir-WM")) {
              if(ival == 7) { sdesc = "Sabotage"; }
            }

            if((odev.HssType() == "HM-Sec-Key") || (odev.HssType() == "HM-Sec-Key-S") || (odev.HssType() == "HM-Sec-Key-O")) {
              if(ival == 1) { sdesc = "Loskoppelen mislukt"; }
              if(ival == 2) { sdesc = "Motorbeweging afgebroken"; }
            }

            if(odev.HssType() == "HM-CC-VD") {
              if(ival == 1) { sdesc = "Ventiel geblokkeerd"; }
              if(ival == 2) { sdesc = "Ventiel niet gemonteerd"; }
              if(ival == 3) { sdesc = "Instelbereik te klein"; }
              if(ival == 4) { sdesc = "Laag batterijniveau"; }
            }
          }

          if(sdesc == "FAULT_REPORTING") {
            if(odev.HssType() == "HM-CC-RT-DN") {
              if(ival == 1) { sdesc = "Ventiel geblokkeerd."; }
              if(ival == 2) { sdesc = "Instelbereik te groot"; }
              if(ival == 3) { sdesc = "Instelbereik te klein"; }
              if(ival == 4) { sdesc = "Communicatie mislukt"; }
              if(ival == 6) { sdesc = "Laag batterijniveau"; }
              if(ival == 7) { sdesc = "Ventiel fout afgesteld"; }
            }
          }

          if(sdesc == "Laag batterijniveau") {
            string batlink = "onbekent";
            string index;

            foreach(index, cr2016) {
              if(index == odev.HssType()) { batlink = "1 lege CR2016"; }
            }

            foreach(index, cr2032) {
              if(index == odev.HssType()) { batlink = "1 lege CR2032"; }
            }

            foreach(index, lr14x2) {
              if(index == odev.HssType()) { batlink = "2 leeg LR14"; }
            }

            foreach(index, lr44x2) {
              if(index == odev.HssType()) { batlink = "2 lege LR44/AG13"; }
            }

            foreach(index, lr6x2) {
              if(index == odev.HssType()) { batlink = "2 lege LR6/AA"; }
            }

            foreach(index, lr6x3) {
              if(index == odev.HssType()) { batlink = "3 lege LR6/AA"; }
            }

            foreach(index, lr6x4) {
              if(index == odev.HssType()) { batlink = "4 lege LR6/AA"; }
            }

            foreach(index, lr3x1) {
              if(index == odev.HssType()) { batlink = "1 lege LR3/AAA"; }
            }

            foreach(index, lr3x2) {
              if(index == odev.HssType()) { batlink = "2 lege LR3/AAA"; }
            }

            foreach(index, lr3x3) {
              if(index == odev.HssType()) { batlink = "3 lege LR3/AAA"; }
            }

            foreach(index, lr3x3a) {
              if(index == odev.HssType()) { batlink = "3 lege AAA Accus - opladen a.u.b."; }
            }

            foreach(index, block9) {
              if(index == odev.HssType()) { batlink = "9 Volt Block leeg of onbekend"; }
            }

            foreach(index, fixed) {
              if(index == odev.HssType()) { batlink = "Interne batterij leeg"; }
            }

            foreach(index, recharge) {
              if(index == odev.HssType()) { batlink = "Accu leeg - opladen a.u.b."; }
            }

            slist = slist # odev.Name() # ": " # batlink;

            if(WITHTIME == "ja") {
              slist = slist # " seit: " # sftime.Format("%d-%m-%y %H:%M");
            }
          }
          else {
            slist = slist # odev.Name() # ": " # sdesc;

            if(WITHTIME == "ja") {
              slist = slist # " seit: " # sftime.Format("%d-%m-%y %H:%M");
            }
          }
        }
      }
    }
  }

  if(slist.Length() == 20) {
    string stdout;
    string stderr;
    system.Exec("logger -t script -p user.debug [CloudMatic Servicemeldung Skript Abbruch BLOCK]", &stdout, &stderr);
    quit;
  }

  ! Verarbeiten der Daten zum Versand
  if(GO) {
    if(USE_EASY_MAIL == "ja") {
      string stdout;
      string stderr;
      string teilstr;
      string sendmail = "";
      string sendbetreff = "";
      string mailto = "";

      foreach(teilstr, TITLE.Split(" ")) {
        sendbetreff = sendbetreff # "+" # teilstr;
      }

      foreach(teilstr, slist.Split(" ")) {
        sendmail = sendmail # "+" # teilstr;
      }

      foreach(teilstr, MAIL_EMPFAENGER.Split(" ")) {
        mailto = mailto # "+" # teilstr;
      }

      system.Exec("logger -t script -p user.debug [CloudMatic Servicemeldung Skript - MAIL text " # slist # "]", &stdout, &stderr);
      system.Exec("logger -t script -p user.debug [CloudMatic Servicemeldung Skript - MAIL title " # sendbetreff # "]", &stdout, &stderr);
      system.Exec("logger -t script -p user.debug [CloudMatic Servicemeldung Skript - MAIL to " # mailto # "]", &stdout, &stderr);
      system.Exec("/bin/sh /etc/config/addons/mh/email.sh " # sendbetreff # " " # sendmail # " " # mailto, &stdout, &stderr);
    }

    if(USE_EASY_PUSH == "ja") {
      string stdout;
      string stderr;
      string teilstr;
      string sendtext = "";
      string sendevent = "";

      foreach(teilstr, TITLE.Split(" ")) {
        sendevent = sendevent # "+" # teilstr;
      }

      foreach(teilstr, slist.Split(" ")) {
        sendtext = sendtext # "+" # teilstr;
      }

      system.Exec("logger -t script -p user.debug [CloudMatic Servicemeldung Skript - PUSH wird gesendet]", &stdout, &stderr);
      if(API_KEY1 != "") { system.Exec("/bin/sh /etc/config/addons/mh/prowl.sh " # "ESY:" # API_KEY1 # " " # sendevent # " " # sendtext, &stdout, &stderr); }
      if(API_KEY2 != "") { system.Exec("/bin/sh /etc/config/addons/mh/prowl.sh " # "ESY:" # API_KEY2 # " " # sendevent # " " # sendtext, &stdout, &stderr); }
      if(API_KEY3 != "") { system.Exec("/bin/sh /etc/config/addons/mh/prowl.sh " # "ESY:" # API_KEY3 # " " # sendevent # " " # sendtext, &stdout, &stderr); }
    }
  }

  if((USE_SYSVAR == "ja") && (dom.GetObject(ID_SYSTEM_VARIABLES)).Get(SYSVAR_NAME)) {
    (dom.GetObject(ID_SYSTEM_VARIABLES)).Get(SYSVAR_NAME).State(slist);
  }
}

WriteLine(slist);

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Servicemeldungen *allinclusive* Script

Beitrag von alchy » 25.09.2019, 19:34

Es tut mir sehr leid, aber ich werde ganz bestimmt keinen Support übernehmen für ein von mir gestohlenes Script. :!:

Alchy
Ich finde es deutlich gesagt schon extrem frech, was da so manche Leute / Firmen machen :twisted:

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

ABE2000
Beiträge: 290
Registriert: 06.02.2019, 00:48
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 4 Mal
Danksagung erhalten: 21 Mal

Re: Servicemeldungen *allinclusive* Script

Beitrag von ABE2000 » 19.10.2019, 12:02

Hier noch eine Meldung zu deinem Skript, was noch fehlt:

Code: Alles auswählen

 if (sdesc == "ERROR_OVERLOAD"){sdesc = "Aktor überlastet."; PRIO = 1; if (PRIO >= PRIO_MAX){PRIO_MAX = PRIO;}}
MfG René
Tinkerboard S mit HM-MOD-RPI-PCB (vorher Raspberry Pi3+) RaspberryMatic
HomeMatic Gateway
HomeMatic CCU2 Gateway

80 angelernte wireless Geräte
287 Kanäle
137 Programme

--------------------------------------------
264 Kanäle in 78 Geräten
65 CUxD-Kanäle in 5 CUxD-Geräten
--------------------------------------------

dtp
Beiträge: 10660
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 321 Mal
Danksagung erhalten: 501 Mal

Re: Servicemeldungen *allinclusive* Script

Beitrag von dtp » 19.10.2019, 13:03

alchy hat geschrieben:
25.09.2019, 19:34
Ich finde es deutlich gesagt schon extrem frech, was da so manche Leute / Firmen machen :twisted:
Nun ja, ist halt Open Source bzw. Public Domain. Und ob es auf derartig veröffentlichtem Quellcode ein direktes Urheberrecht gibt, wäre zu prüfen. Zumal sich ja jeder recht leicht @alchy oder @dtp nennen kann. 8)

Frech ist allerdings der Copyright-Hinweis im Skript "(c) by EASY SmartHome GmbH". Da wäre ggf. mal ein freundliches Schreiben oder dergleichen angebracht.

Aber ungeachtet dessen würde ich für die obigen Anfrage auch keinen Support liefern. Das soll dann doch bitteschön die EASY SmartHome GmbH übernehmen.
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.

Benutzeravatar
Black
Beiträge: 5480
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 424 Mal
Danksagung erhalten: 1074 Mal
Kontaktdaten:

Re: Servicemeldungen *allinclusive* Script

Beitrag von Black » 19.10.2019, 15:02

Bei Sripten die nicht aus diesem Forum sind halte ich mich mit Hilfestellungen auch generell zurück. Da soll der Author, der dieses published hat, auch support zu leisten. (Ausnahme sind ältere Scripte, wo sich bekannterweise ein Author aus demBereich zurückgezogen hat)

Und die Tatsache, das hier quasi ein Script fast wortwörtlich im kommerziellen Bereich benutzt wird.. ist wenn ichs höflich ausdrücke, recht fragwürdig :twisted: :twisted:

Black
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

Benutzeravatar
deimos
Beiträge: 5396
Registriert: 20.06.2017, 10:38
System: Alternative CCU (auf Basis OCCU)
Wohnort: Leimersheim
Hat sich bedankt: 121 Mal
Danksagung erhalten: 957 Mal
Kontaktdaten:

Re: Servicemeldungen *allinclusive* Script

Beitrag von deimos » 22.10.2019, 10:31

Hi,
dtp hat geschrieben:
19.10.2019, 13:03
alchy hat geschrieben:
25.09.2019, 19:34
Ich finde es deutlich gesagt schon extrem frech, was da so manche Leute / Firmen machen :twisted:
Nun ja, ist halt Open Source bzw. Public Domain. Und ob es auf derartig veröffentlichtem Quellcode ein direktes Urheberrecht gibt, wäre zu prüfen. Zumal sich ja jeder recht leicht @alchy oder @dtp nennen kann. 8)
Es ist nicht Public Domain, dafür müsste der Originalauthor einen entsprechenden Hinweis geben. Und nur weil etwas Open Source ist, heißt das nicht, dass es nicht dem Urheberrecht unterliegt, ganz im Gegenteil. Dem Kommentar von alchy nach, wird die EASY SmartHome GmbH wohl eher keine expliziten Nutzungsrechte haben, damit ist das ganze eine Raubkopie und ein deutlicher Verstoß gegen das Urheberrecht, weil man bei einer fehlenden Lizenz erstmal davon ausgehen muss, dass überhaupt keine Lizenz vergeben ist. Das man dann noch sich selber als Urheber ausgibt, toppt das ganze noch.
So sehe ich das zumindest mit meiner Laiersicht als Nichtanwalt.


Viele Grüße
Alex

Benutzeravatar
stan23
Beiträge: 2038
Registriert: 13.12.2016, 21:14
System: Alternative CCU (auf Basis OCCU)
Wohnort: Altmühltal
Hat sich bedankt: 585 Mal
Danksagung erhalten: 336 Mal
Kontaktdaten:

Re: Servicemeldungen *allinclusive* Script

Beitrag von stan23 » 22.10.2019, 14:14

Das Lizenzthema sieht Github auch ähnlich:
https://choosealicense.com/no-permission/
Viele Grüße
Marco

RaspberryMatic als VM auf einem NUC mit Proxmox und USB-Funkmodul
~80 Geräte (HM, HmIP, HMW, HBW, AskSin)

fraeggle
Beiträge: 114
Registriert: 16.04.2018, 20:09
Hat sich bedankt: 17 Mal
Danksagung erhalten: 11 Mal

Re: Servicemeldungen *allinclusive* Script

Beitrag von fraeggle » 17.11.2019, 16:46

alchy hat geschrieben:
25.09.2019, 19:34
Es tut mir sehr leid, aber ich werde ganz bestimmt keinen Support übernehmen für ein von mir gestohlenes Script. :!:

Alchy
Ich finde es deutlich gesagt schon extrem frech, was da so manche Leute / Firmen machen :twisted:
Vor allem dann die Frechheit besitzen HIER nach zu fragen.... unglaublich.

@Alchy
Da ich IOBroker verwende muss ich in deinem Script alles was "/r/n" ist mit "<br>" ersetzen, da dass IOBroker wohl falsch interpretiert.
Nur zur Info falls jemand hier auch falsche Anzeigen im IOBroker hat.

Weiß Jemand, ob es eine Möglichkeit gibt z.B. Hinweis auf eine neue SW in eine variable in der HM auszugeben? Dann müsste ich nicht immer auf dem Raspberrymatic nachschauen, sonden könnte mir das direkt im IOBroker ausgeben.

Gruß Peter

Tibin
Beiträge: 507
Registriert: 26.10.2016, 16:08
System: CCU
Hat sich bedankt: 19 Mal
Danksagung erhalten: 15 Mal

Re: Servicemeldungen *allinclusive* Script

Beitrag von Tibin » 17.11.2019, 18:11

fraeggle hat geschrieben:
17.11.2019, 16:46
Weiß Jemand, ob es eine Möglichkeit gibt z.B. Hinweis auf eine neue SW in eine variable in der HM auszugeben? Dann müsste ich nicht immer auf dem Raspberrymatic nachschauen, sonden könnte mir das direkt im IOBroker ausgeben.
Hab da rein aus Interesse mal nach gegoogelt, du hast doch von Alchy >>Hier<< ne Antwort bekommen. Funktioniert das nicht oder nicht mehr?
Gruß Tino

fraeggle
Beiträge: 114
Registriert: 16.04.2018, 20:09
Hat sich bedankt: 17 Mal
Danksagung erhalten: 11 Mal

Re: Servicemeldungen *allinclusive* Script

Beitrag von fraeggle » 17.11.2019, 18:37

das geht seit seit v3 der CCU nicht mehr. Leider..

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“