CCU / Fritzbox Anbindung von außen auf Verfügbarkeit prüfen?

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Benutzeravatar
Roland M.
Beiträge: 9736
Registriert: 08.12.2012, 15:53
System: CCU
Wohnort: Graz, Österreich
Hat sich bedankt: 251 Mal
Danksagung erhalten: 1356 Mal

Re: CCU / Fritzbox Anbindung von außen auf Verfügbarkeit prüfen?

Beitrag von Roland M. » 12.04.2021, 11:56

Hallo!
manolo hat geschrieben:
12.04.2021, 11:08
Ist es euch echt egal ob die CCU läuft oder nicht?
Mehr oder weniger ja. :twisted:
Die wichtig(st)en Dinge laufen über DV. Der Rest ist nicht so wichtig.
Und außerdem, was soll ich machen, wenn die CCU im Wochenendhaus ausgefallen ist? Meinen Kunden absagen, weil ich ins Wochenendhaus fahren will? ;)

Aber ja, auch ich lasse mich über die Erreichbarkeit der CCU informieren... ;)


Roland
Zur leichteren Hilfestellung bitte unbedingt beachten:
  • Bezeichnung (HM-... bzw. HmIP-...) der betroffenen Geräte angeben (nicht Artikelnummer)
  • Kurzbeschreibung des Soll-Zustandes (Was soll erreicht werden?)
  • Kurzbeschreibung des Ist-Zustandes (Was funktioniert nicht?)
  • Fehlermeldungen genau abschreiben, besser noch...
  • Screenshots von Programmen, Geräteeinstellungen und Fehlermeldungen (direkt als jpg/png) einstellen!

-----------------------------------------------------------------------
1. CCU2 mit ~100 Geräten (in Umstellung auf RaspberryMatic-OVA auf Proxmox-Server)
2. CCU2 per VPN mit ~50 Geräten (geplant: RaspberryMatic auf Charly)
3. CCU2 per VPN mit ~40 Geräten (geplant: RaspberryMatic auf CCU3)
CCU1, Test-CCU2, Raspi 1 mit kleinem Funkmodul, RaspberryMatic als VM unter Proxmox, Access Point,...

MichaelN
Beiträge: 9561
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 696 Mal
Danksagung erhalten: 1608 Mal

Re: CCU / Fritzbox Anbindung von außen auf Verfügbarkeit prüfen?

Beitrag von MichaelN » 12.04.2021, 12:53

Also meine CCU läuft einfach, wenn ich sie nicht gerade selber wegen Update gebootet habe. Daher sehe ich da wenig Bedarf.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Benutzeravatar
Roland M.
Beiträge: 9736
Registriert: 08.12.2012, 15:53
System: CCU
Wohnort: Graz, Österreich
Hat sich bedankt: 251 Mal
Danksagung erhalten: 1356 Mal

Re: CCU / Fritzbox Anbindung von außen auf Verfügbarkeit prüfen?

Beitrag von Roland M. » 12.04.2021, 13:04

Hallo!
MichaelN hat geschrieben:
12.04.2021, 12:53
Also meine CCU läuft einfach,
Ja, sehe ich auch so.
Meine CCU im Wochenendhaus hatte eine Uptime von 908 Tagen - immerhin 2,5 Jahre! - bevor ein großflächiger und mehrstündiger Stromausfall dem ein Ende setzte.


Roland
Zur leichteren Hilfestellung bitte unbedingt beachten:
  • Bezeichnung (HM-... bzw. HmIP-...) der betroffenen Geräte angeben (nicht Artikelnummer)
  • Kurzbeschreibung des Soll-Zustandes (Was soll erreicht werden?)
  • Kurzbeschreibung des Ist-Zustandes (Was funktioniert nicht?)
  • Fehlermeldungen genau abschreiben, besser noch...
  • Screenshots von Programmen, Geräteeinstellungen und Fehlermeldungen (direkt als jpg/png) einstellen!

-----------------------------------------------------------------------
1. CCU2 mit ~100 Geräten (in Umstellung auf RaspberryMatic-OVA auf Proxmox-Server)
2. CCU2 per VPN mit ~50 Geräten (geplant: RaspberryMatic auf Charly)
3. CCU2 per VPN mit ~40 Geräten (geplant: RaspberryMatic auf CCU3)
CCU1, Test-CCU2, Raspi 1 mit kleinem Funkmodul, RaspberryMatic als VM unter Proxmox, Access Point,...

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

Re: CCU / Fritzbox Anbindung von außen auf Verfügbarkeit prüfen?

Beitrag von alchy » 12.04.2021, 13:22

manolo hat geschrieben:
11.04.2021, 14:09
Ich stelle mir das in etwa so vor:

- CCU pingt alle X Sekunden eine URL an.
- Wenn die URL den Ping x mal in Folge nicht erhält > Meldung senden
Script gepostet
manolo hat geschrieben:
11.04.2021, 16:16
Die CCU soll etwas externes kontaktieren, dort soll auch die Logik liegen die eine Meldung ausgibt, wenn keine Kontakte mehr ankommen.
Script gepostet
manolo hat geschrieben:
12.04.2021, 11:28
Die Logik, die genau das prüft liegt extern und reagiert beim Ausbleiben. Und dann braucht ich da auch nichts weiter an der CCU zu überwachen. Kein SMS, kein Raspicheck, nichts.

und nun auf Anfang.
Warum mit der von mir geposteten Lösung nicht statt google "deine externe Logik" anpingen die dann beim Ausbleiben entsprechend reagiert?

Oder braucht du noch die Lösung für deine externe Logik?

Alchy

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.

manolo
Beiträge: 197
Registriert: 04.12.2018, 11:23
Hat sich bedankt: 2 Mal
Danksagung erhalten: 1 Mal

Re: CCU / Fritzbox Anbindung von außen auf Verfügbarkeit prüfen?

Beitrag von manolo » 12.04.2021, 14:42

Ich brauche / suche ausschließlich die externe Logik. Der Rest ist klar :)
Raspi 3 mit piVCCU3

manolo
Beiträge: 197
Registriert: 04.12.2018, 11:23
Hat sich bedankt: 2 Mal
Danksagung erhalten: 1 Mal

Re: CCU / Fritzbox Anbindung von außen auf Verfügbarkeit prüfen?

Beitrag von manolo » 12.04.2021, 18:38

War vermutlich schneller gelöst als die Diskussion hier ;)

Zwei PHP Dateien, ein StatusCake sowie Pushover Account und die CCU Prüfung ist ab sofort aktiv.


Falls es jemand nachbauen will:


PHP Datei für euren Webserver die von der CCU aufgerufen wird:

Code: Alles auswählen

<?php

$inhalt = "ping";

$handle = fopen ("ccu_alive.txt", "w");
fwrite($handle, $inhalt);
fclose ($handle);
?>


PHP Datei die von StatusCake abgefragt wird:
Schwellwert = der Zeitaum, wie alt der letzte Ping sein kann in Sekunden

Code: Alles auswählen

<?php

$schwellwert = '300';    //In Sekunden
$datei = "ccu_alive.txt";

if (file_exists($datei)) {
	$dateizeit = @filemtime($datei); 
    
		if (!$dateizeit or (time() - $dateizeit >= $schwellwert)){
			http_response_code(404);
			echo "CCU Offline"; 
			} else {
			http_response_code(200);
   			echo "CCU Online";
			}
		
} else {
   http_response_code(404);
   echo "Error: Datei nicht vorhanden";
}
?>
Programm auf der CCU. Zeitsteuerung jede Minute, wenn dann Script:

Code: Alles auswählen

string tmpA= "https://URL/DATEINAME";
dom.GetObject("CUxD.CUX2801001:12.CMD_EXEC").State("wget -q -O - '"#tmpA#"'");
Wenn keine Cuxd vorhanden ist, geht es alternativ auch mit folgendem Script:

Code: Alles auswählen

string lGetOut;
string lGetErr;
string lUrl="https://URL/DATEINAME";
system.Exec("wget -q -O - " # lUrl, &lGetOut, &lGetErr);
Hab es ohne Authentifizierung gebaut, reicht mir völlig im ersten Anlauf. Sobald die CCU sich über 5 Min nicht meldet erhalte ich eine Pushnachricht via Pushover. Oder Mail usw.

*Update*
Falls jemand zumindest gaaaaanz grob eine Art Schutz vor der PHP Datei haben will die den Status der CCU empfängt, kann man das mit URL Parametern machen. So ist zumindest sichergestellt, das nicht irgendein Bot die CCU für lebend erklärt. Alternativ zum Beispiel oben würde auch gehen:

Code: Alles auswählen

<?php

if(isset($_GET['CCU']))
	{
     $wert = $_GET['CCU'];
     
    	if($wert == "alive")
    	
     	{

		date_default_timezone_set('Europe/Berlin');
     	$date = new DateTime();
		$date = $date->format("y:m:d H:i:s");
     
     	$handle = fopen ("ccu_alive.txt", "w");
		fwrite($handle, $date);
		fclose ($handle);
     }
       
}
?>
Dann müsste an die aufzurufende URL in diesem Fall noch ein ?CCU=alive
Zuletzt geändert von manolo am 12.04.2021, 22:03, insgesamt 1-mal geändert.
Raspi 3 mit piVCCU3

mademyday
Beiträge: 268
Registriert: 03.10.2014, 12:46
System: CCU
Wohnort: Enzkreis
Hat sich bedankt: 3 Mal
Danksagung erhalten: 43 Mal

Re: CCU / Fritzbox Anbindung von außen auf Verfügbarkeit prüfen?

Beitrag von mademyday » 12.04.2021, 20:50

ich hab sowas ähnliches, weil ich auch von unterwegs wissen will, wie es der ccu geht und was daheim so los ist :)
hatte das mal hier vorgestellt viewtopic.php?f=31&t=40967

manolo
Beiträge: 197
Registriert: 04.12.2018, 11:23
Hat sich bedankt: 2 Mal
Danksagung erhalten: 1 Mal

Re: CCU / Fritzbox Anbindung von außen auf Verfügbarkeit prüfen?

Beitrag von manolo » 12.04.2021, 22:00

mademyday hat geschrieben:
12.04.2021, 20:50
ich hab sowas ähnliches, weil ich auch von unterwegs wissen will, wie es der ccu geht und was daheim so los ist :)
hatte das mal hier vorgestellt viewtopic.php?f=31&t=40967
Auch eine sehr nette Idee gleich noch Status mit raus zu senden!
Raspi 3 mit piVCCU3

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“