iPhone Push Notification von IP-Symcon

Hi Leutz,

grad probiert, funzt 1a! Danke für die mal wieder super Idee!!!

Guten Rutsch ins Jahr 2011

Kai

Was mir aufgefallen ist: die Zahl für „priority“ muss als String (also in Anführungszeichen) übergeben werden, sonst gibt es, egal, was man hier eingträgt, immer den selben Warnton.
Also statt ‚priority‘=>0 muss hier ‚priority‘=>‚0‘ hin

Hallo, habe Prowl eigentlich schon länger in Benutzung gehabt nur plötzlich geht es nicht mehr. Nehme mal an es liegt an meinem Update von IPS. Habe heute auch noch mal alles auf den neuseten Stand gebracht aber ich bekomme weiter die hier bekannte Fehlermeldung:

Fatal error: Call to undefined function curl_version() in C:\IP Symcon\scripts\ProwlPHP.php on line 32

Nutze IPS V. 2.30 Server Kernel v 16.01.11 # 1840

Brauch ich eine neue Prowl Datei oder muss ich die ändern…? Hab mir Zeile 32 angesehen kann aber auch nicht so viel damit anfangen :frowning:

Hier mal mein Script:

   <?php
include('ProwlPHP.php');

$Variable = GetValueBoolean(13028);


if ($Variable == true) {
$prowl = new Prowl('prowlcode');
$prowl->push(array(
 'application'=>'IP-Symcon',
 'event'=>'Meldung',
 'description'=>utf8_encode("Waschmaschine fertig"),
 'priority'=>0
));


	TTS_Speak(53873, "Der Geschirrspuler ist fertig", true);

}


?>

Hallo Franky,

hast Du auch die aktuelle php_curl.dll?

Schöne Grüße
Roland

Hatte nur ein Update gemacht. Hab mir die Dateien jetzt runtergeladen.

Kopiere ich die nun einfach nur in das IPS Verzeichnis?
Oder müssen die in bestimmte Ordner verteilt werden?

Du brauchst nur die php_curl.dll.

  1. IPS-Dienst beenden
  2. php_curl.dll ins ext Verzeichnis kopieren
  3. IPS-Dienst starten

Schöne Grüße
Roland

Hi,
ich bin noch neu hier und noch im Experimentierstadium…aber wenn ich das richtig verstehe, müsste die DLL nach dem Dienstneustart in der PHP.INI auftauchen, oder? … Tut sie bei mir aber nicht…
Was mache ich falsch?
VG

Erstmal 100000x Dank für dieses geile Script !

Kann mir einer vielleicht mal helfen ?

Ich würde gerne mir bei änderung der Soll-Temperatur die neu eingestellte Soll-Temp. per Push schicken lassen.

Push funzt 1a mit diesem Script:

<?php
include(‚ProwlPHP.php‘);

$parentID = IPS_GetObject($IPS_VARIABLE);
$parentID = $parentID[‚ParentID‘];
$parentID = IPS_GetObject($parentID);
//echo $parentID[‚ObjectName‘];
if($IPS_VALUE) { $status = „An“; } else {$status = „Aus“; }
$prowl = new Prowl(‚blablabla‘); // hier dein Magic-Key rein
$prowl->push(array(
‚application‘=>‚iHome‘,
‚event‘=>‚Statusmittteilung‘,
‚description‘=>utf8_encode("Gerät: „.$parentID[‚ObjectName‘].“, Status: ".$status),
‚priority‘=>0
));

Aber wie bekomme ich es hin das er den Wert der Soll Temp ausliest ?

Und wie bekomme ich es hin, das er auch den Kategorie mit übergiebt ?

Danke für euere Hilfe :slight_smile:

Warum triggerst Du das Script nicht einfach auf die Aktualisierung der Variablen für die Solltemperatur? Oder hab ich es falsch verstanden? :confused:

Hm, wenn du mir schreiben könntest wie ?

Klaro:

Erstelle das Skript nochmals, füge ein Ereignis hinzu, wähle die Variable der Solltemperatur aus => auf Aktualisierung

Jetzt müsste man nur noch den Wert der Float-Variablen auslesen und schicken lassen statt den Status der Boolean.

Das würde ich nur durch rumprobieren hinbekommen daher soll sich da nochmals jemand äußern der das besser kann :o

Ich hab was ähnliches, ist recht simple:

 
<?php
include('ProwlPHP.php');
 
 
$prowl = new Prowl('key');
$prowl->push(array(
'application'=>'blablabla',
'event'=>'Warnung Vorlauf Verteiler',
'description'=>getvaluefloat(37536),
'priority'=>0
));
 
?>

zusätzlich noch ein Ereignis erstellen z.Bsp. bei Variablenänderung.
mit getvalue kannst du dir den Variablenwert auslesen und zuschicken lassen, den Vaiablentyp und die ID musste natürlich noch anpassen.

Grad getestet, geht 1A!

Also dieses Skript und dann so getriggert wie ich beschrieb und es geht.

Frage: Wie bekomme ich noch „°C“ hinter den Wert der Float Variablen?

So steht nur „18,9“ da, „18,9°C“ wäre schöner :slight_smile:

Solltest Du eine Variablenprofil mit Suffix °C haben probier es mit

'description'=>GetValueFormatted(37536),

GetValueFormatted: IP-Symcon :: Automatisierungssoftware

ansonsten

'description'=>GetValue(37536).chr(248)C,

Soweit ich mich aber noch erinnern kann gab es beim PROWL-Dienst Probleme mit Sonderzeichen wie z.b. °

Aber probieren geht über studieren.

Cool, Danke! Das mit Formatted war mir noch neu! Prowl macht ein Minus aus dem Grad aber… gibt schlimmeres :wink:

Das zweite funktioniert nicht, gibt ne Fehlermeldung… aber da les ich mich mal ein, hab grad erst gesehen:" Hier keine Fragen stellen!" :eek:

'description'=>GetValue(37536).chr(248).'C',  

Kann jemand noch mal die aktuelle Curl Extension anhängen. Leider klappt der Linke auf die PHP Download-Seite nicht. Konnte auch dort direkt über’s Archiv nicht auf die Seite mit den älteren Releases kommen…

Dankeschön :slight_smile:

Hi klar schreib mir einfach welche Dateien du alle brauchst und ich uppe Sie dir :slight_smile:

im Anhang.

php_curl.rar (126 KB)

Super, vielen Dank… die hab ich gesucht