Modul zur Nutzung der Raspberry Pi GPIO

…die Zuordnung von Wert zu Text ist ja flexibel, da könnte ich also noch etwas nachbessern. Bin im Moment mit dem (IPS-losem) Wohnmobil unterwegs, schaue ich mir nach Rückkehr noch mal an…

Joachim

Dann viel Spaß!

Hallo!

Ich benütze die Module von Joey-1970, großes Lob von mir. Super Arbeit.

Hat schon jemand einen MCP23008 zum laufen gebracht? Ich besitze das Unipi 1.1 Board und so weit läuft bei mir alles bis auf die Relays. Mit dem Modul für den MCP23017 bring ich es nicht zum laufen!
Kann mir da wer behilflich sein?

besten Dank
luxmet

Hallo,

sorry für die Anfängerfrage, ich möchte gerne nur die Überwachung des Pi´s nutzen.

Habe das Modul installiert nur leider funktioniert es nicht.

Überwachen/Auslesen möchte ich den Raspberry auf dem auch IP Symcon läuft.

1.JPG

Kann mir jemand sagen was ich machen muss?

Danke und Grüße
Stephan

Hast du ssh auf dem pi aktiviert. ?

Hi,

danke für deine Antwort.

Hast du ssh auf dem pi aktiviert. ?

Ja, SSH ist aktiviert, zumindest greife ich per putty auf den Raspberry zu.

Das passt doch dann oder?

Grüße
Stephan

User „Pi“ ist auch richtig? Oder sollte das „pi“ sein.

…ist PIGPIO installiert?

Hallo,

User „Pi“ ist auch richtig? Oder sollte das „pi“ sein.

Ja stimmt, hatte ich schon kurz nachdem Screenshot korrigiert. Brachte aber leider nix.

     JPaeper                          ...ist PIGPIO installiert?         

Ich denke ja, hab folgendes gemacht:

Sollte damit doch passen oder???

Was hat es mit dem Port ist geschlossen auf sich?

Danke und Gruß
Stephan

Hallo,

hab jetzt nochmal Raspbian Buster neu aufgespielt, PIGPIO neu installiert, Sicherung eingepielt… und läuft.

Keine Ahnung warum aber es geht.

Danke und Grüße
Stephan

Hallo,

ich hab da ein Problem mit der Ansteuerung eines PCF8574!
Beim Ausführen des Script werden die Ausgänge nicht richtig geschalten, es scheint so als ob der Status falsch übermittelt wird.

lt. Log wird als erstes P0 geschalten und der richtige Status von 254 übermittelt dann P7 aktiviert jetzt kommt aber der falsche Status von 255 und P0/P7 wird wieder deaktiviert

das passiert willkürlich einmal geht’s dann wieder nicht…

IPS Version 5.1 vom 23.07.2019 PIGPIO Version 70 auf Raspberry Pi Zero W „Buster“


<?php

// GPIO Relais aktiv = false
// GPIO Relais inaktiv = true 

// GPIO Relais
$GPIO_LiftUp = 31202;
$GPIO_LiftDown = 28561;
$GPIO_KODI = 50660;
$GPIO_ALEXA = 35494;
$GPIO_KODI_Shutdown = 55108;
$GPIO_Verstaerker = 13818;
$GPIO_LED = 48308;
$GPIO_Monitor = 24069;

// Variablen
$LiftUp=35515;
$LiftDown=55347;

if($_IPS['SENDER'] == "TimerEvent")
	{
        IPS_LogMessage("Up","TimerEvent AUS");
        RequestAction($GPIO_LiftUp,true); // Relais Lift Up ausschalten
    	RequestAction($GPIO_LiftDown,true); // Relais Lift Down ausschalten
    	//Timer ausschalten
    	IPS_SetScriptTimer($_IPS['SELF'], 0);
	}
else
	{
        IPS_LogMessage("Up","aktivieren start");
        SetValue($LiftDown,false);
        RequestAction($GPIO_LiftUp,false); // Relais Lift Up einschalten
        RequestAction($GPIO_LiftDown,true); // Relais Lift Down ausschalten
        RequestAction($GPIO_Monitor,false); // Monitor Einschalten
        RequestAction($GPIO_KODI,false); // KODI Einschalten
        RequestAction($GPIO_Verstaerker,false); // Verstärker Einschalten

        //fallse Down Timer aktiv ist, Timer ausschalten
        if (IPS_GetScriptTimer(12000)<> 0);
        IPS_SetScriptTimer(12000, 0);
    	//Timer einschalten
        IPS_SetScriptTimer($_IPS['SELF'], 40);
        IPS_LogMessage("Up","aktivieren fertig");
	}

dump.txt (1.46 KB)

Hallo thka,

könnte es sich um ein Timing-Problem handeln?

Joachim

bin schon seit Stunden am suchen, schaut jetzt so aus als ob der Monitor der über P7 geschalten wird Störungen Verursacht.

Sobald dieser geschalten wird kommt Zeitweise der falsche Status, ein Entstörglied das ich noch da hatte brachte auch keine Verbesserung.
Ich denke die einzige möglichkeit ist die Statusabfrage um einige mS zu verzögern…

könnte ich testweise ein Sleep bei der Statusabfrage in dein Modul einbauen?

Ich hab leider noch keine Ahnung vom Modul Programmieren, wenn das einfach geht und du mir sagst wo ich was einfügen soll könnte ich das testen.

…eine mögliche Fehlerursache vermute ich eher, wenn zwischen den Schaltvorgängen zu wenig Zeit vergeht (der tatsächliche Zustand könnte dann von Statusmeldungen aus der „Vergangenheit“ überschrieben werden. Wäre das von Deinem Programm her möglich, dass die Schaltanforderungen in sehr schneller Abfolge kommen? Wäre hier ein Zusammenhang erkennbar?

Nein, definitv der Monitor Schuld. wenn ich über’s Webinterface direkt den GPIO schalte ist Zeitweise der selbe Effekt…
Statusrückmeldung kommt dann 255 und alle Relais schalten aus

…verwendest Du Relais? Hast Du dort Freilaufdioden benutzt?

Ja, die 4fach China Relais mit Optokoppler
schalten alle nur 5V und 12V, der Monitor wird über ein zusätzliches Relais das mit 12V angesteuert wird geschalten

…hat dieses Relais eine Freilaufdiode?

Natürlich, ich mach dann ein Foto