shartelt hat geschrieben: Wie beschrieben habe ich meinen Aktor blockiert, das funktioniert auch. Allerdings bekomme ich nun eine leere Email:
Mein Fehler, sorry
sollte nun nicht mehr der Fall sein.
Alchy
Moderator: Co-Administratoren
shartelt hat geschrieben: Wie beschrieben habe ich meinen Aktor blockiert, das funktioniert auch. Allerdings bekomme ich nun eine leere Email:
Code: Alles auswählen
Error 1 at row 212 col 98 near ^ =="ja") ){
string message;
string newmessage;
Code: Alles auswählen
if (!serial == BLOCK) {
Code: Alles auswählen
if (BLOCK.Find(serial)<0) {
Richte das Programm mal bittecoronaxxl hat geschrieben: wenn die Servicemeldungen zurückgesetzt werden, warum wird die Systemvariable nicht auch zurückgesetzt.
Code: Alles auswählen
string stderr;
string stdout;
string url="\"https://api.telegram.org/bot<BOT-API>/sendMessage?chat_id=<CHATID>&text=Dies ist ein Test[b]\[/b]"";
system.Exec("wget --no-check-certificate -q -O - "#url, &stdout, &stderr);
Code: Alles auswählen
! Servicemeldungen auslesen und weiter verarbeiten zusammengetragen von Alchy & dtp
! v1.5
! Zum Benutzen: Neues Programm in der CCU wie folgt erstellen:
! WENN Systemzustand: Servicemeldungen im Wertebereich größer als 0 bei Aktualisierung auslösen
! DANN mit einer Sekunde Verzögerung Skript (und dann dieses Script komplett einfügen und mit o.k. bestätigen
! In den ersten Zeilen des Scriptes Setup durchführen !
! ++++++ Allgemeine Infos ++++++ UTF8
! Servicemeldungen bei Kommunikationsstörungen "war gestört" wird durch das Script bestätigt (konfigurierbar)
! Im Falle einer Batterieleermeldung, wird der Gerätename und der Batterietyp sowie die Anzahl der Batterien ,
! sonst bei einer anderen Servicemeldung wird der Gerätename und der Fehler (übersetzt) entweder
! ausgegeben / in Variable gespeichert / per prowl / pushover versendet und / oder per Mail verschickt
! das Ganze sollte sowohl als auch funktionieren.
! Bitte Infos bei den Setup durchlesen und beachten, im Zweifelsfalle einfach nachfragen.
! +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
! ++++++ ToDo ++++++
! Fehlermeldungen - Batterietypen aktualisieren
! prio für prowl und pushover besser integrieren
!++++++ SETUP ++++++
! Bitte in Ruhe die nächsten Zeilen durcharbeiten
var WITHTIME = "ja"; ! Wenn ja, wird die Alarmzeit Zeit mitgesendet
! +++++ Servicemeldungen "Kommunikation war gestört" bestätigen? ++++++
var ACCK = "ja"; ! ja oder nein, um anstehende "war Kommunikationsstörungen" zu bestätigen
! HM Gerät, wessen Systemmeldungen nicht verschickt werden sollen
var BLOCK = "JEQ012345678 NEP987654321"; ! Seriennummern von Geräten, welche durch das Script ignoriert werden sollen
!++++++ PUSHBULLET +++++++++
var USE_PUSHBULLET = "nein"; ! ja oder nein für die Verwendung PUSHBULLET direkt im Script;
var USER ="++++++++++++++++++++"; ! selbsterklärend
var DEVICE_IDEN = "+++++++++++++++++++";
var PUSHBULLET_CUXD_ID = "CUX2801001:4"; !welches CUXD.EXEC Gerät mit Kanal soll verwendet werden ?
var TITEL = "Homematic"; !kann jeder nennen wie er will
!++++++ TELEGRAM +++++++++
var USE_TELEGRAM = "[b]ja[/b]"; ! ja oder nein für die Verwendung TELEGRAM direkt im Script;
var CHATID = "[b]ChatID[/b]"; ! selbsterklärend
var BOTAPI = "[b]BOTAPIY[/b]"; ! dito
var TELEGRAM_CUXD_ID = "CUX2801001:2"; !welches CUXD.EXEC Gerät mit Kanal soll verwendet werden ?
!++++++ Prowl Setup fuer die Apfeljünger +++++++++
! 1. Prowl einrichten ( http://homematic-forum.de/forum/viewtopic.php?f=19&t=7797 )
! 2. cuxd Installation erforderlich
var USE_PROWL = "nein"; ! ja oder nein für die Verwendung prowl direkt im Script;
var API_KEY ="DEIN API KEY"; ! selbsterklärend
var PROWL_CUXD_ID = "CUX2801001:3"; !welches CUXD.EXEC Gerät mit Kanal soll verwendet werden ?
var ANWENDUNG = "Homematic"; !kann jeder nennen wie er will
var KATEGORIE ="Servicemeldung"; !kann jeder nennen wie er will
var TIME_OUT = "10";
!+++++++ Pushover Setup ++++++
! 1. pushover einrichten ( http://homematic-forum.de/forum/viewtopic.php?f=31&t=11579 )
! 2. cuxd Installation erforderlich
var USE_PUSHOVER = "nein"; ! das Übliche
var PUSH_CUXD_ID = "CUX2801001:2"; !welches CUXD.EXEC Gerät mit Kanal soll verwendet werden ?
var USERKENNUNG = "++++++++++++++++++++";
var TOKEN = "++++++++++++++++++++++++";
var USERDEVICE = ""; ! welches eingerichtete Gerät soll die Meldung bekommen? leer = alle Geräte sonst Namen komma separiert
var RETRY = "30"; !wiederholungen des Alarm bei prio >1
var EXPIRE = "120"; ! wie lange bis verfällt
var SOUND = "siren"; !Sound nach wahl siehe "https://pushover.net/api#sounds"
var HTML ="1"; ! 1 use html codes at the message
var PRIO = "1";
var PRIO_MAX = "-2"; ! siehe http://homematic-forum.de/forum/viewtopic.php?f=31&t=24618&start=530#p288205
!+++++++ Setup Mail verschicken mit CUXD und Emailaddon ++++++
! 1. CUXD incl. exec Gerät sind installiert ( http://homematic-forum.de/forum/viewtopic.php?f=37&t=15298 )
! 2. Mailaddon ist installiert eingestellt und funktioniert ( http://www.homematic-inside.de/software/email )
! 3. Im TCL Reiter im MailAddon wird als erste Zeile "set serviceliste [encoding convertfrom utf-8 [lindex $argv 1]]" ohne Anführungsstriche eingegeben
! 4. in Mailvorlage Nr deiner Wahl wird "$serviceliste" ohne Anführungsstriche im Mailtextfeld eingegeben (was da noch steht ist uninteressant)
var USE_MAIL = "nein"; ! ja / nein schicken einer Mail direkt über das Script
var MAIL_ID = "01"; ! die VORHER präparierte Mailvorlage 01 - 50 in der aktuellen Version des mailaddon
var MAIL_CUXD_ID = "CUX2801001:1"; ! die Serial des EXEC Geräte - wer nicht weiss was ich meine, einfach so lassen ist die Standard
!+++++++ Systemvariablen Setup ++++++
! 1. Vor Benutzung Systemvariable vom Typ Zeichenkette in CCU anlegen,
var USE_SYSVAR = "[b]ja[/b]"; ! ja / nein Speichern der Ausgabe des Scriptes in Systemvariable
var SYSVAR_NAME = "[b]varService[/b]"; ! hier den Namen dieser Variablen eintragen