[Frage] Schalter in SAS der einfach nur 2 Befehle durch klick ausführt

HarryHase

Mitglied
Mitglied seit
16 Feb 2006
Beiträge
657
Punkte für Reaktionen
34
Punkte
28
Ich habe 433Mhz Sender und Empfänger am Raspberry und tatsächlich auch noch so einen Steckdose gefunden die darauf reagiert.
Abfragen kann man die "pissels" Dinger natürlich nicht, aber für die Außenbeleuchtung reicht mir das, da brauche ich keine teuren DECT200 und wenn es da ist kann man ja was mit machen.

Die tools sind alle auf dem Raspbbery in einem Ordner

$an='/media/usbstick/433/RPi_utils/codesend 6692387';
$aus='/media/usbstick/433/RPi_utils/codesend 6692396';

1) Das psg sollte wie die der dect200 ausssehen
2) beim allersten Auffruf wird auf aus gesetzt
3) die Postion (an/aus) des Schalters müsste sich das script selbst merken
4) sollte vorne im Symbol rot / grün wechseln
5) beim Klicken wird der Status gewechselt

Kann mir jemand bei dem psg helfen?
 
ich schalte meine Funkstekdosen mit pilight,
musst du nur den Befehl anpassen.

PHP:
<?php

    /*
        +---------------------------------------------------------------------+
        |                                                                     |
        |   SensorAndSwitch Automation Pro                                    |
        |   PseudoGeräte-Script                                               |
        |   ===============================================================   |
        |   -> Schalter  Intertechno Schalter 1 EG Küche Decke hinten                                                     |
        |                                                                     |
        +---------------------------------------------------------------------+
        Pfad für Statusdatei in "conf/statuspfad.php" angegeben !
        */   
    include __DIR__."/../include/psg.php";
    include __dir__."/../conf/statuspfad.php";
    $gerarray=getGerInfo(substr(basename(__FILE__,".php"),3));
    
    $Statusdatei=$Statuspfad."it-schalter1.txt";    #hier Namen für Status-Datei eingeben
    
    $Status="S##E##";
    if (!file_exists($Statusdatei)) {
        $fd=fopen($Statusdatei,"w");
        $Status="0";
        fputs($fd,"S#".$Status."#");
        fclose($fd);
    }
    if ($_GET["info"]=="status") {
        $fd=fopen($Statusdatei,"r");
        $xml=fgets($fd);
        fclose($fd);
        if (strpos($xml,"1")) {
            $Status="S#1#";
        }
        if (strpos($xml,"0")) {
            $Status="S#0#";
        }
    }
    if ($_GET["schalter"]=="1") {
        $fd=fopen($Statusdatei,"w");
        $befehl='sudo pilight-send -p intertechno_old -i 0 -u 14 -t';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Status=web($url,$post);
        $Status="S#1#";
        fputs($fd,$Status);
        fclose($fd);
    }
    if ($_GET["schalter"]=="0") {
        $fd=fopen($Statusdatei,"w");
        $befehl='sudo pilight-send -p intertechno_old -i 0 -u 14 -f';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Status=web($url,$post);
        $Status="S#0#";
        fputs($fd,$Status);
        fclose($fd);
    }
    echo "FN#LED Küche 1#";
    echo "P#".'LED Licht Küche EG hinten'."*HTML#";
    echo $Status;
    exit;
?>

und Statusdatei, Pfad zur Statusdatei anpassen!
 
  • Like
Reaktionen: HarryHase
cool ... In SAS wird alles richtig angezeigt.

ABER leider wird der Befehl nicht ausgeführt, verstehe ich nicht, wenn ich den Befehl im putty einkopiere schaltet die Dose


edit: in der Datei wird auch alles richtig gemacht ...
 
sudo im Befehl mit drin?
auch könnte ich mir vorstellen das der Pfad zu /media /usbstick nicht gefunden wird!
 
sudo ist drin, warum sollte der pi den pfad nicht finden? Ich habe ja von der Wurzel aus angegeben

egal, ich schiebe mal das script woanders hin


edit: geht, so viel Blödheit ist schon peinlich .... ich habe mich tatsächlich verschrieben .... und es nicht gesehen .... AUA
 
Zuletzt bearbeitet:
hab gesehen, du hast 11 Pi´s

bei der Zeile
$url=$helperurlpi........
zeigt $helperurlpi in der sashelperurl.phpconf auf den rechtigen PI?

ansonsten auf jl3 warten!
 
  • Like
Reaktionen: HarryHase
danke geht, siehe edit oben ...
 
Bin wohl zu spät. :)

Ja, das Script von ws65 beruht auf dem alten psgSchalter.php und ist da gut geeignet.

In der V6 gibt es später ein Verzeichnis, aus dem Befehle ohne Pfadangabe direkt ausgeführt werden. Das vereinfacht es dann etwas.
 
  • Like
Reaktionen: HarryHase
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.