Howto - Vermeidung von Programmstarts nach Neustart der CCU

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

Moderator: Co-Administratoren

Joergb
Beiträge: 19
Registriert: 06.12.2017, 17:20

Re: Howto - Vermeidung von Programmstarts nach Neustart der

Beitrag von Joergb » 13.12.2017, 07:17

Moin moin,

Habe mir jetzt die Scripte und Programme von diesem Tread und von dem Tread Zentrale Push-Nachrichten
in meine CCU eingebaut.

Wenn ich die beiden Probe Scripte ausführe bekomme ich auch bei Pushover die Test-Nachrichten übermittelt.

Wenn ich jetzt die CCU manuell reboote wird die Variable "CCU SV Status" auch entsprechend auf Rebooted gesetzt beim Neustart.
Auch wird die SV dann entsprechend umgestellt auf "Normalbetrieb" sowie die SV "CCU SV Push Dienst" auf Pushover gesetzt wird.
Auch die SV der "CCU SV Pushover Sound" wird wie im "CCU Reboot Script" auf bugle gesetzt.

UPDATE:
Wie in den meisten Fällen liegt oder sitzt das Problem 40 cm vor dem Monitor :D

Nach dem Eintrag der SV "CCU SV Letzter Neustart" gab es auch die gewünschte Nachricht.

Hier nochmal ein Danke an die Programmierer .... Like Button ON....

Btw. Besteht auch die Möglichkeit sich eine Push-Nachricht zukommen zu lassen wenn Rolladen-Aktoren ausgelöst werden :)


Grüße aus Shanghai
Joerg

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

Re: Howto - Vermeidung von Programmstarts nach Neustart der

Beitrag von dtp » 13.12.2017, 07:57

Joergb hat geschrieben: Btw. Besteht auch die Möglichkeit sich eine Push-Nachricht zukommen zu lassen wenn Rolladen-Aktoren ausgelöst werden :)
War das eine Frage? Falls ja, dann lautet die Antwort: selbstverständlich. 8)

Du kannst Dir quasi jeden "Furz" der CCU als Push-Nachricht senden lassen. Alles nur eine Frage der Programmierung. Um das Senden von Push-Nachrichten zu vereinfachen, habe ich das zPNP entwickelt. Damit kann man auslösende Skripte auf das Wesentliche - nämlich das Erzeugen des zu sendenden Inhalts - beschränken, während das zPNP zentral das eigentliche Senden der Nachrichten übernimmt. Dies nur nebenbei.

Gruß,

Thorsten
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.

Joergb
Beiträge: 19
Registriert: 06.12.2017, 17:20

Re: Howto - Vermeidung von Programmstarts nach Neustart der

Beitrag von Joergb » 13.12.2017, 11:11

Hallo Thorsten,

ja das war eine Frage :)

Das Reboot Script und auch das zPNP Funktioniert. Bin ja über deine Links im zPNP hier gelandet.

Was Homematic betrifft bin ich noch NOOB :)
Habe gerade mal die ersten Schalter und Aktoren Verbaut. Immer nur das was ich denke zu schaffen wenn ich für ein paar Tage
in DE bin.
Nächste Projekt ist evtl. die Einbindung einer Foscam IQ/C1 Cam ;)

Grüße aus Shanghai
Joerg

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

Re: Howto - Vermeidung von Programmstarts nach Neustart der

Beitrag von dtp » 13.12.2017, 14:55

Joergb hat geschrieben: Was Homematic betrifft bin ich noch NOOB :)
Hallo Joerg,

kein Problem. Kann man alles lernen. ;)

In meinem Start-Posting des zPNP-Threads findest Du unten ja einige Beispiele verlinkt, über was man sich so alles per Push-Nachricht informieren lassen kann. Zudem gibt es hier im Forum noch zig weitere Beispiele. Man muss halt für sich entscheiden, was sinnvoll ist und was nicht.

Bis dann,

Thorsten
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.

Joergb
Beiträge: 19
Registriert: 06.12.2017, 17:20

Re: Howto - Vermeidung von Programmstarts nach Neustart der

Beitrag von Joergb » 14.12.2017, 09:37

Moin Thorsten,
dtp hat geschrieben:In meinem Start-Posting des zPNP-Threads findest Du unten ja einige Beispiele verlinkt, über was man sich so alles per Push-Nachricht informieren lassen kann. Zudem gibt es hier im Forum noch zig weitere Beispiele. Man muss halt für sich entscheiden, was sinnvoll ist und was nicht.
Dort habe ich Natürlich schon Reingeschaut :)

Da ich ja wie gesagt viel Unterwegs bin würde ich mich halt gerne über Push informieren lassen und bin dabei auf dein
Rauchmelder Script gestossen.

Code: Alles auswählen

! Meldung Rauch
! Version 2.2, Autor: dtp

! Namen der verwendeten Systemvariablen
string svPushText = "CCU SV Push Text"; ! gem. zPNS-xx, obligatorisch
string svPushPrio = "CCU SV Push Prio"; ! gem. zPNS-xx, obligatorisch
string svPushoverSound = "CCU SV Pushover Sound"; ! gem. zPNS-Po, optional

! Name des zentralen Push-Nachrichten-Programms
string zPNP = "CCU PRG Push-Nachrichten"; ! obligatorisch

! #####################################################################
! ##### ab hier bitte keine weiteren Einstellungen mehr vornehmen #####
! #####################################################################

! +++++ Deklaration weiterer Variablen +++++
string index; string list = ""; string message; 
var device;

! +++++ Setzen der Priorität für die Push-Nachricht +++++
(dom.GetObject(ID_SYSTEM_VARIABLES).Get(svPushPrio)).State("2");

! +++++ Sound für Pushover-Nachricht +++++
if(dom.GetObject(ID_SYSTEM_VARIABLES).Get(svPushoverSound)){(dom.GetObject(ID_SYSTEM_VARIABLES).Get(svPushoverSound)).State("persistent");}

! +++++ auslösende Rauchmelder ermitteln +++++
foreach(index, dom.GetObject("Sicherheit").EnumUsedIDs()){
  if(dom.GetObject(index).IsTypeOf(OT_CHANNEL)){
    device = dom.GetObject(dom.GetObject(index).Device());
    if(device.HssType()=="HM-Sec-SD"){
      if(dom.GetObject(index).DPByHssDP("STATE").Value()){
        list=list#"\n"#device.Name();
      }
    }
  }
}

! +++++ Erzeugen der Nachricht +++++
message = "<font color=red>Achtung, Rauch im Haus!</font>";
message = message#list;

! +++++ zPNP ausführen +++++
(dom.GetObject(ID_SYSTEM_VARIABLES).Get(svPushText)).State(message);
(dom.GetObject(ID_PROGRAMS).Get(zPNP)).ProgramExecute();
Hier habe ich dann die Variablen für PRIO und Sound auf Normal geändert.

Des weiteren wurde dann noch "("Sicherheit")" in Gewerke "Rolladen" geändert so wie "HM-Sec-SD" in "HM-LC-Bl1-FM"
für den Entsprechenden Rolladen-Aktor die Eingesetzt werden.

Die Push Benachrichtigung wird auch Entsprechend gesendet aber nur der Teil der unter "message" Steht. Der durch
Variablen und auslesen wert "list" bzw. "device.Name" wird nicht Angelegt.

Wenn ich aber das Test-Script von Alchy Anwende welches er Gepostet hat für Gewerke Anzeigen und die darunter Eingebunden Geräte bekomme ich meinen Aktor angezeigt.
Script-Test_Gewerke.PNG
Script-Test_Gewerke.PNG (11.07 KiB) 2521 mal betrachtet
Könnte mir hier unter die Arme greifen wo mein Denkfehler ist :)

UPDATE:
Aufgabe Gelöst.....
Anstatt das Feuermelder Script habe ich mich an einem von deinen Licht-Scripten gehalten und die Abfragen
Entsprechend geändert bzw. raus genommen weil nicht benötigt.
Auch ein danke an Alchy für den Hinweis STATE bzw. LEVEL :)


Grüße
Joerg

Hominger
Beiträge: 131
Registriert: 06.12.2017, 22:14
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 29 Mal
Danksagung erhalten: 5 Mal

Re: Howto - Vermeidung von Programmstarts nach Neustart der

Beitrag von Hominger » 24.12.2017, 03:00

Nun, ich würde gerne nochmal auf die Überschrift dieses Threads zurückkommen. Inhaltlich bewegt sich dieser ja ab hier viewtopic.php?p=398683#p398683 (Ende Page 6) hin zu dem "erweiterten" Thema - Pushnachrichten.

Vielleicht könnt Ihr mir nochmal aufs Pferd helfen.
Wie verschiedene der Vorredner, benötige auch ich nicht mehr als die Überschrift aussagt. Trotz verschiedener Versuche schaffe ich es nicht nach Neustart die SV von "Neustart" verzögert nach " Normalbetrieb" zu bewegen.

Über ein Programm wie auf Page 1 funzt leider nicht.
Wie macht Ihr das zur Vermeidung von Programmstarts nach Neustart der CCU ?
RP3b+ mit HM-MOD-RPI-PCB, HM-WDS30-OT2-SM, HmIP-SLO, HmIP-MOD-OC8, 13St. HmIP-BROLL, etc.

dondaik
Beiträge: 12886
Registriert: 16.01.2009, 18:48
Wohnort: Steingaden
Hat sich bedankt: 1584 Mal
Danksagung erhalten: 221 Mal

Re: Howto - Vermeidung von Programmstarts nach Neustart der

Beitrag von dondaik » 24.12.2017, 09:37

wie sieht die gesamtheit deiner programme zu dem thema aus ? also mal einstellen, sonst ist alles raten
frohe weihnachten
-------
!!! der download der handbüchern auf den seiten von eq3 und das lesen der tips und tricks kann das hm-leben sehr erleichtern - das nutzen der suche nach schlagworten ebenso :mrgreen: !!!
wer schreibfehler findet darf sie behalten.

Cash
Beiträge: 1184
Registriert: 09.01.2016, 17:42
Wohnort: Sauerland
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: Howto - Vermeidung von Programmstarts nach Neustart der

Beitrag von Cash » 24.12.2017, 10:57

Du musst doch nur den ersten Thread der ersten Seite befolgen. Dort hat Thorsten genau beschrieben was Du machen musst. Wenn Du damit nicht weiterkommst einfach mal Screenshots von der Systemvariable und dem Programm.

Hominger
Beiträge: 131
Registriert: 06.12.2017, 22:14
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 29 Mal
Danksagung erhalten: 5 Mal

Re: Howto - Vermeidung von Programmstarts nach Neustart der

Beitrag von Hominger » 24.12.2017, 22:07

Sorry, klar, bei mir siehts folgendermaßen aus.

Die SV geht nach 45s NICHT von "Neustert=Wahr" auf "false". Viel ist noch nicht angelegt, erst 2 Rollladenschalter eingebunden.
SW ist die 2.29.23.20171118

Bild

Bild

Bild


Frohe Weihnachten
Martin
RP3b+ mit HM-MOD-RPI-PCB, HM-WDS30-OT2-SM, HmIP-SLO, HmIP-MOD-OC8, 13St. HmIP-BROLL, etc.

almrausch
Beiträge: 255
Registriert: 10.12.2016, 21:20
Hat sich bedankt: 2 Mal
Danksagung erhalten: 1 Mal

Re: Howto - Vermeidung von Programmstarts nach Neustart der

Beitrag von almrausch » 25.12.2017, 09:01

Nur zur Sicherheit: Was ergibt

Code: Alles auswählen

WriteLine(dom.GetObject(950).Name());
unter "Skript testen"?
Gruß Ralf

Antworten

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