Ich meinte eher so:
<?
$HM_Script = "
string itemID;
string address;
object aldp_obj;
foreach(itemID, dom.GetObject(ID_DEVICES).EnumUsedIDs())
{
address = dom.GetObject(itemID).Address();
aldp_obj = dom.GetObject('AL-' # address # ':0.STICKY_UNREACH');
if (aldp_obj)
{
if (aldp_obj.Value())
{
aldp_obj.AlReceipt();
! dom.GetObject('Kommunikationsstörung').State(dom.GetObject(itemID).Name());
}
}
}
";
HM_StartProgram(12345,$HM_Script);
Das Script korrekt zu übertragen hat dann das Modul als Aufgabe
Michael
Yepp84
18. März 2017 um 21:35
23
Seit dem Update habe ich Probleme mit meinen HM-Dis-WM55 Funk Statusdisplay, kann das jemand bestätigen ???
Grüße Daniel
Nö, bzw. meins funktioniert.
Yepp84
18. März 2017 um 23:46
25
Hmm komisch, ich habe drei von den Dingern am laufen und nach dem Update heute will keines mehr.
nutzt du die HM WM55 Instanz aus der GitHub ?
https://github.com/Nall-chan/IPSHomematicExtended.git
Ich habe meine von Anfang an von Hand angelegt und so belassen.
Die HomeMatic Dis-WM55 Instanz aus dem GitHub von Michael sollte doch sofort als Demo Modus laufen oder???
Das Script zeigt aber einen Fehler hmmm.
Grüße Daniel
Yepp84
19. März 2017 um 12:36
26
Hab ein Downgrade auf 2.25.15 durchgeführt -> schon laufen die Statusanzeigen wieder …
Hi Daniel,
ne, hatte mal direkt in der CCU ein Skript hinterlegt. Da haben wir dann klassisch aneinander vorbeigeredet.
Zeig doch mal die Fehlermeldung bzw. eins der Skripte, vielleicht hängt es mit der neuen „Verwaltung“ von Port 8181 zusammen. Keine Ahnung. Michael muss da noch ran, wenn er Zeit hat.
Yepp84
19. März 2017 um 15:24
28
Hi Freddy, hier als Beispiel mal ein Script …
<?
include "HM_OLED.inc.php";
$CCU_IP = '192.168.1.5'; // IP der CCU2
$Temp = GetValueFloat(36436 /*[Hardware\Wetterstation\wetterstation\Außentemperatur]*/);
$Regen = GetValueBoolean(37467 /*[Hardware\Wetterstation\wetterstation\Aktuelll]*/);
$Garage = GetValueBoolean(17258 /*[Hardware\Fenster / Türkontakte\Garagentor Sensor\Garagentor\STATE]*/);
if ($Garage) {
$Garage = "Offen";
} else {
$Garage = "Geschlossen";
}
if ($Regen) {
$Rain = "Regen";
} else {
$Rain = "Kein Regen";
}
$display_line[1] =
array( 'text' => "Temperatur",
'icon' => icon_ok,
'colour' => colour_blue);
$display_line[2] =
array( 'text' => "$Temp Grad",
'icon' => icon_no,
'colour' => colour_green);
$display_line[3] =
array( 'text' => "Aktuell",
'icon' => icon_no,
'colour' => colour_blue);
$display_line[4] =
array( 'text' => "$Rain",
'icon' => icon_no,
'colour' => colour_green);
$display_line[5] =
array( 'text' => "Garage:",
'icon' => icon_no,
'colour' => colour_blue);
$display_line[6] =
array( 'text' => "$Garage",
'icon' => icon_no,
'colour' => colour_green);
$string = OLED_String($display_line);
// ABC1234567 durch die Geräte-ID des Displays ersetzen
$HM_Script = '
! Hex-String an das Display senden
dom.GetObject("BidCos-RF.MEQ0179978:1.SUBMIT").State("'.$string.'");
';
HMRS_HTTP_Post($CCU_IP, $HM_Script);
?>
Mir fällt nichts auffälliges auf …
Über die CCU2 hab ich das Display auch mal direkt angesprochen, ging einwandfrei mit der neuen Firmware
Das ist aber bestimmt nicht das Script zur der Instanz.
Michael
Das Skript startet ein anderes Skript, siehe Michael, in dem liegt der Fehler.
Hatte hier
HM CCU2 Firmware 2.27.7 verfügbar ! - Seite 2
schon mal einen Link dazu gepostet, vielleicht hängt es damit zusammen. Der Header muss wohl anders aufgebaut sein.
Bin aber selber nicht in der Materie drin, daher rate ich nur. :o
Yepp84
19. März 2017 um 16:32
31
Ja ich weiß das ist mein Anfangsscript das ich bis dato verwendet habe.
Dieses Script hab ich auf alle Tasten gelegt oben, oben lang, unten, unten lang
hat bisher prächtig funktioniert.
Die Instanz aus Michaels GitHub habe ich nur probeweise getestet aber nur mit den Demo Werten ???
Hi Andreas,
wo/wie hast Du das gefunden?
Gruß
Bruno
Boui
20. März 2017 um 21:32
33
Das Gerät befand sich nur noch in der Übersicht der Direkten Verknüpfungen und „Unbekanntes Gerät“ stand dort dann im Klartext.
Gesendet von iPad mit Tapatalk
Ah, danke. Dachte, daß gar keine Verknüpfungen mehr zu sehen waren.
Boui
21. März 2017 um 06:37
35
Bruno, dass hattest Du schon richtig verstanden. Erst durch den Wechsel in die alte Version sah ich die unbekannten Geräte. In der neuen Firmware sah ich nix außer einer vermüllten Fehlerseite. Sogar der Tabellenkopf enthielt seltsame Variablennamen.
Gesendet von iPad mit Tapatalk
Boui
28. März 2017 um 01:28
36
Ich bekomme gerade die 2.27.8 angeboten.
Gesendet von iPad mit Tapatalk
Axel37
28. März 2017 um 07:29
37
Erst durch den Wechsel in die alte Version sah ich die unbekannten Geräte
Sollte man grundsätzlich mal ein downgrade machen, um aufzuräumen ?
Boui
28. März 2017 um 08:40
38
Bisher bügelte ich immer nur neue Versionen drüber.
Diesmal auch.
Gesendet von iPhone mit Tapatalk
Yepp84:
Hi Freddy, hier als Beispiel mal ein Script …
<?
include "HM_OLED.inc.php";
$CCU_IP = '192.168.1.5'; // IP der CCU2
$Temp = GetValueFloat(36436 /*[Hardware\Wetterstation\wetterstation\Außentemperatur]*/);
$Regen = GetValueBoolean(37467 /*[Hardware\Wetterstation\wetterstation\Aktuelll]*/);
$Garage = GetValueBoolean(17258 /*[Hardware\Fenster / Türkontakte\Garagentor Sensor\Garagentor\STATE]*/);
if ($Garage) {
$Garage = "Offen";
} else {
$Garage = "Geschlossen";
}
if ($Regen) {
$Rain = "Regen";
} else {
$Rain = "Kein Regen";
}
$display_line[1] =
array( 'text' => "Temperatur",
'icon' => icon_ok,
'colour' => colour_blue);
$display_line[2] =
array( 'text' => "$Temp Grad",
'icon' => icon_no,
'colour' => colour_green);
$display_line[3] =
array( 'text' => "Aktuell",
'icon' => icon_no,
'colour' => colour_blue);
$display_line[4] =
array( 'text' => "$Rain",
'icon' => icon_no,
'colour' => colour_green);
$display_line[5] =
array( 'text' => "Garage:",
'icon' => icon_no,
'colour' => colour_blue);
$display_line[6] =
array( 'text' => "$Garage",
'icon' => icon_no,
'colour' => colour_green);
$string = OLED_String($display_line);
// ABC1234567 durch die Geräte-ID des Displays ersetzen
$HM_Script = '
! Hex-String an das Display senden
dom.GetObject("BidCos-RF.MEQ0179978:1.SUBMIT").State("'.$string.'");
';
HMRS_HTTP_Post($CCU_IP, $HM_Script);
?>
Mir fällt nichts auffälliges auf …
Über die CCU2 hab ich das Display auch mal direkt angesprochen, ging einwandfrei mit der neuen Firmware
Hmm, genau so mache ich es auch aktuell.
Hast Du es über den Weg wieder zum laufen bekommen?
Gruß Marcel