Verstärker über LAN steuern

Wenn Du keinen Trigger hast , kann er auch nur einmal MUTE senden. Hast Du eventuell eine Registervariable dazwischen, wenn ja, wäre das dein Trigger.

Ich benutze das Webfront zur Steuerung!

Hallo,

register var hab ich dazwischen, werde ich zukünftig für das Auslesen des Onkyo benötigen (lt. Forum)???
Kannst Du mir sagen wie ich es trotz regvar schaffe den Befehl nur einmal zu senden?
Bin im Moment super überzeugt von IPS, ich schaffe es den Onkyo über RS232 auch aus dem Standby zu bekommen, mit LAN geht das nur mit aktivierter LAN Steuerung (braucht anscheinend 80Watt, ist also keine Alternative für mich).

Noch eine kurze Info was ich vorhabe:
Zur Zeit erfolgt die Bedienung über Harmony 1100 (TV, PS3, Onkyo 5007, Intertechno Funkschalter, Squeezebox; der Onkyo ist meine Zentrale bezüglich Bildaufbereitung und so, die PS3 greift auf eine WHS zu und schickt alles über den Onkyo an den TV; die Squeezebox greift auch auf den Server zu);
Ich möchte alles über einen kleinen Touch PC steuern, eventuell in Zukunft auch WebCams und so Zeugs, als Vorbild habe ich mir Creston genommen.
Bis alles läuft werde ich wohl noch öfters hier sein.

So und jetzt muss ich mit meiner kleinen Tochter Radfahren üben;
Es gibt ja auch noch wichtigeres als meine Hifi-Steuerung;

Jörg

Hallo Jörg,

z.B. so.

// für Designer/Dashboard
if($IPS_SENDER == "Designer")
{
    COMPort_SendText(IDComPort, "12345".chr(13));
}
//für Webfront
if($IPS_SENDER == "WebFront")
{
    COMPort_SendText(IDComPort, "12345".chr(13));
}

Hallo RWN,

ich habe folgendes in ein Script geschrieben:


<?
if($IPS_SENDER == "WebFront")
{
	COMPort_SendText(51914 /*[Serial Port_Onkyo]*/, "!1SLI26".chr(13));
}
?>

Jetzt bekomme ich folgende Warnung im Webfront:
Warning: WriteFile function failed (win error code: 5) in [Onkyo\Onkyo_Radio] on line 4

Was mache ich da falsch?

Jörg

Moin Jörg,

wie führst Du denn das Script im Webfront aus. Direkt oder über ein Variablenprofil.
Du müsstest mehr Angaben machen oder zumindest mal ein Screenshot dazu, dass man sich ungefähr ein Bild machen kann.

Hallo,

habe einfach den Server mal durchgestartet;
jetzt läufts wieder;
habt Ihr eine Ahnung warum? Der Server "schläft in der Nacht, könnte das ein Problem sein?

Noch eine Frage, wie bekomme ich am Besten Statusmeldung des Verstärkers in mein Webfront? Muß ich dazu ein Script schreiben? Und wie binde ich es ein?

Danke
Jörg

Ich würde mir zur Steuerung des Receivers ein Variablenprofil im Webfront anlegen welches alle relevanten Befehle enthält die Du benötigst.
Zum Senden könnte das so aussehen.

//zum Senden über Webfront
if ($IPS_SENDER == "WebFront")
{
    SetValue($IPS_VARIABLE, $IPS_VALUE);
}

switch($IPS_VALUE)
{
    case 1:
    COMPort_SendText(IDComPort, "12345".chr(13));
    break;
    case 2:
    COMPort_SendText(IDComPort, "34567".chr(13));
    break;
    case 3:
    //usw...................
}
//empfangen über Registervariable
if ($IPS_SENDER == "RegisterVariable")
{
    SetValue($IPS_VARIABLE, $IPS_VALUE);
}

//................................

einpaar Links.

RegisterVariable - IP-Symcon :: Automatisierungssoftware

Variablenprofile - IP-Symcon :: Automatisierungssoftware

Hallo Rainer,

ich habe das erste Script kopiert und bekomme folgende Meldung zurück:
Notice: Undefined variable: IPS_VALUE in C:\IP-Symcon\scripts\23795.ips.php on line 10

Muss ich die Variable vorher noch „händisch“ erstellen?
Ganz habe ich das Ganze noch nicht verstanden.

Jörg

$IPS_VALUE ist keine Variable, sondern der Wert der Variable $IPS_VARIABLE.

Wenn Du ein Variablenprofil erstellt hast, hast Du automatisch die Variable. Ausführen kannst Du das Script nicht per Hand, weil kein Wert in $IPS_VALUE vorhanden ist, es muss also über Webfront geschaltet werden.

Hallo,

wenn ich über Webfront ausführe bekomme ich die Fehlermeldungen:
Undefined variable: IPS_VARIABLE in C:… on line 5

Eventuell hab ich beim Variablenprofil mist gebaut, aber welchen?

Kannst Du mir eine kleine Schritt für Schritt Anleitung geben?

Danke

Jörg

ganz kurz.

Kategorie anlegen, Name blabla…
Script unter diese Kategorie
Variable Integer unter Kategorie anlegen, Name blalll…
Dieser Variable ein eigenes Variablenprofil erstellen.

Variable doppelklick -> weiter -> Eigenes Profil, Neu, Name vergeben -> Assoziationen -> Editieren, gewünschte Werte eintragen -> Profil speichern.
Eigene Aktion dein Script zuweisen.

Weiter -> Weiter -> OK -> Fertig

Ansonsten mach Bilder das man sieht was Du gemacht hast.

Hallo,

hilft alles nicht ich bin zu blöd.
Hier mal ein paar Bilder.
Ich hoffe das mit den Bilder hab ich hinbekommen

Jörg

Die Assoziationen fehlen in deinem Profil, diese musst Du noch anlegen.

Hallo,

Assoziationen hab ich folgendermaßen gemacht (Bild1), im Webfront sehe ich nun (Bild2); wie kann ich jetzt die Befehle vom Script auswählen?
Man, bin ich doof!!!
Ich fühle mich gerade wie beim Lesen lernen.

Nadann klapp doch mal deine Variable auf, dann siehst Du auch die Befehle.

Rechts oben ist so ein kleiner Pfeil in deiner Variable, klick mal drauf. :slight_smile:

Das Script kannst Du übrigens ausblenden, dass brauchst Du eh nicht im Webfront.

Script, rechte Maustaste -> Objekt bearbeiten -> Optionen versteckt.

Hallo,

das Ganze sieht dann so aus wie auf dem Bild, ich kann keine Befehle finden;

Wenn Du so vorgegangen bist wie ich geschrieben hatte, sieht es so aus.

Hallo,

Danke;
Hab meinen Fehler gefunden; ich hab übersehen auf Profil speichern zu klicken.
Nun sehe ich alle Befehle;
Aber wie sende ich die Befehle, hab ich was übersehen oder muss ich noch etwas machen?

Jörg

Hallo,

jetzt gehts, ich hab die Ikons rausgenommen und es funktioniert.

Noch eine Frage, dann werd ich mich erst man alleine mit Deinen ganzen Hilfestellungen beschäftigen:
Ich möchte eine „Makrofunktion“ darstellen, z.B.:
TV ein
Onkyo ein, auf Eingang xyz, Lautstärke xx

Wie würdest Du soetwas lösen?
Ich habe mir gedacht ich mache lauter kleine Scripts für jeden einzelnen Befehl und rufe dann aus einem Script die Befehle nach der Reihe aus auf.
Wie würde das Script zum Aufrufen aussehen, oder ist die Idee scheiße?

Danke und einen schönen Sonntag Nachmittag

Jörg

In dem Du auf einen Befehl klickst. Voraussetzung ist, das deine case-Werte im Script mit denen deiner Assoziationen übereinstimmen.

Wie würdest Du soetwas lösen?

da viele Wege nach Rom führen, musst Du es so lösen wie Du damit zurecht kommst und nicht wie ich es machen würde.
Fang doch erst mal klein an, ändern kannst Du es später ja immer noch.