Modul zur Nutzung der Raspberry Pi GPIO

Kein Probleme, ich suche ja auch ;).

Entfernen und neu Hinzufügen hat erstmal mein IPS getötet. Nach dem Neustart habe ich jetzt BT rausgelöscht und jetzt mal getestet, also Neustart und Lofile Analyse :).

Hier alle IPS2GPIO Meldungen nach Neustart des IPS PI, der entfernte PI Zero wurde nicht angefasst. BME liefert keine Daten.


17:24:21 | 00000 | CUSTOM  | IPS2GPIO MessageSink | Message from SenderID 0 with Message 10100
17:24:21 | 00000 | CUSTOM  | IPS2GPIO Netzanbindung | Angegebene IP 172.16.100.64 reagiert
17:24:21 | 00000 | CUSTOM  | IPS2GPIO Netzanbindung:  | Port ist geöffnet
17:24:21 | 33186 | DEBUG   | VariableManager      | [IPS2GPIO_IO\HardwareRev] = 9437377
17:24:21 | 37492 | DEBUG   | VariableManager      | [IPS2GPIO_IO\Hardware] = Rev.9000c1 Zero W PCB-Rev. 1.1 512MB Sony
17:24:21 | 13799 | DEBUG   | VariableManager      | [IPS2GPIO_IO\PinPossible] = a:26:{i:0;i:2;i:1;i:3;i:2;i:4;i:3;i:5;i:4;i:6;i:5;i:7;i:6;i:8;i:7;i:9;i:8;i:10;i:9;i:11;i:10;i:12;i:11;i:13;i:12;i:14;i:13;i:15;i:14;i:16;i:15;i:17;i:16;i:18;i:17;i:19;i:18;i:20;i:19;i:21;i:20;i:22;i:21;i:23;i:22;i:24;i:23;i:25;i:24;i:26;i:25;i:27;}
17:24:21 | 55327 | DEBUG   | VariableManager      | [IPS2GPIO_IO\PinI2C] = a:2:{i:0;i:2;i:1;i:3;}
17:24:21 | 00000 | CUSTOM  | IPS2GPIO Hardwareermittlung:  | Raspberry Pi Typ 2
17:24:21 | 31596 | DEBUG   | VariableManager      | [IPS2GPIO_IO\SoftwareVersion] = 61
17:24:21 | 13904 | MESSAGE | VariableManager      | [IPS2GPIO_IO\I2C_Handle] = a:0:{}
17:24:21 | 17219 | MESSAGE | VariableManager      | [IPS2GPIO_IO\Handle] = -1
17:24:21 | 23311 | DEBUG   | VariableManager      | [IPS2GPIO_IO\PinNotify] = a:0:{}
17:24:21 | 25370 | MESSAGE | VariableManager      | [IPS2GPIO_IO\I2C_Used] = false
17:24:21 | 21034 | DEBUG   | VariableManager      | [IPS2GPIO_IO\Serial_Used] = false
17:24:21 | 15585 | MESSAGE | VariableManager      | [IPS2GPIO_IO\PinUsed] = a:3:{i:2;i:99999;i:3;i:99999;i:4;i:99999;}
17:24:21 | 00000 | CUSTOM  | IPS2GPIO Handle      | 0
17:24:21 | 17219 | MESSAGE | VariableManager      | [IPS2GPIO_IO\Handle] = 0
17:24:21 | 24302 | DEBUG   | VariableManager      | [0 Test\PIGPIO\IPS2GPIO_BME280 (118)\Pressure trend 1h] = 0
17:24:21 | 20690 | DEBUG   | VariableManager      | [0 Test\PIGPIO\IPS2GPIO_BME280 (118)\Pressure trend 3h] = 0
17:24:21 | 58257 | DEBUG   | VariableManager      | [0 Test\PIGPIO\IPS2GPIO_BME280 (118)\Pressure trend 12h] = 0
17:24:21 | 26605 | DEBUG   | VariableManager      | [0 Test\PIGPIO\IPS2GPIO_BME280 (118)\Pressure trend 24h] = 0
17:24:22 | 00000 | CUSTOM  | IPS2GPIO MessageSink | Message from SenderID 47074 with Message 10505
17:24:22 | 00000 | CUSTOM  | IPS2GPIO Notify      | gestartet
17:24:22 | 00000 | CUSTOM  | IPS2GPIO Netzanbindung | Angegebene IP 172.16.100.64 reagiert
17:24:22 | 00000 | CUSTOM  | IPS2GPIO Netzanbindung:  | Port ist geöffnet
17:24:22 | 33186 | DEBUG   | VariableManager      | [IPS2GPIO_IO\HardwareRev] = 9437377
17:24:22 | 37492 | DEBUG   | VariableManager      | [IPS2GPIO_IO\Hardware] = Rev.9000c1 Zero W PCB-Rev. 1.1 512MB Sony
17:24:22 | 13799 | DEBUG   | VariableManager      | [IPS2GPIO_IO\PinPossible] = a:26:{i:0;i:2;i:1;i:3;i:2;i:4;i:3;i:5;i:4;i:6;i:5;i:7;i:6;i:8;i:7;i:9;i:8;i:10;i:9;i:11;i:10;i:12;i:11;i:13;i:12;i:14;i:13;i:15;i:14;i:16;i:15;i:17;i:16;i:18;i:17;i:19;i:18;i:20;i:19;i:21;i:20;i:22;i:21;i:23;i:22;i:24;i:23;i:25;i:24;i:26;i:25;i:27;}
17:24:22 | 55327 | DEBUG   | VariableManager      | [IPS2GPIO_IO\PinI2C] = a:2:{i:0;i:2;i:1;i:3;}
17:24:22 | 00000 | CUSTOM  | IPS2GPIO Hardwareermittlung:  | Raspberry Pi Typ 2
17:24:22 | 31596 | DEBUG   | VariableManager      | [IPS2GPIO_IO\SoftwareVersion] = 61
17:24:22 | 13904 | DEBUG   | VariableManager      | [IPS2GPIO_IO\I2C_Handle] = a:0:{}
17:24:22 | 17219 | MESSAGE | VariableManager      | [IPS2GPIO_IO\Handle] = -1
17:24:22 | 23311 | DEBUG   | VariableManager      | [IPS2GPIO_IO\PinNotify] = a:0:{}
17:24:22 | 25370 | DEBUG   | VariableManager      | [IPS2GPIO_IO\I2C_Used] = false
17:24:22 | 21034 | DEBUG   | VariableManager      | [IPS2GPIO_IO\Serial_Used] = false
17:24:22 | 15585 | DEBUG   | VariableManager      | [IPS2GPIO_IO\PinUsed] = a:3:{i:2;i:99999;i:3;i:99999;i:4;i:99999;}
17:24:22 | 00000 | CUSTOM  | IPS2GPIO Handle      | 1
17:24:22 | 17219 | MESSAGE | VariableManager      | [IPS2GPIO_IO\Handle] = 1
17:24:22 | 24302 | DEBUG   | VariableManager      | [0 Test\PIGPIO\IPS2GPIO_BME280 (118)\Pressure trend 1h] = 0
17:24:22 | 20690 | DEBUG   | VariableManager      | [0 Test\PIGPIO\IPS2GPIO_BME280 (118)\Pressure trend 3h] = 0
17:24:22 | 58257 | DEBUG   | VariableManager      | [0 Test\PIGPIO\IPS2GPIO_BME280 (118)\Pressure trend 12h] = 0
17:24:22 | 26605 | DEBUG   | VariableManager      | [0 Test\PIGPIO\IPS2GPIO_BME280 (118)\Pressure trend 24h] = 0
17:24:22 | 00000 | CUSTOM  | IPS2GPIO Notify      | gestartet
17:24:25 | 25370 | MESSAGE | VariableManager      | [IPS2GPIO_IO\I2C_Used] = true
17:24:25 | 13904 | MESSAGE | VariableManager      | [IPS2GPIO_IO\I2C_Handle] = a:1:{i:246;i:-1;}
17:24:25 | 13904 | MESSAGE | VariableManager      | [IPS2GPIO_IO\I2C_Handle] = a:1:{i:246;i:0;}
17:24:25 | 25370 | DEBUG   | VariableManager      | [IPS2GPIO_IO\I2C_Used] = true
17:24:25 | 13904 | MESSAGE | VariableManager      | [IPS2GPIO_IO\I2C_Handle] = a:1:{i:246;i:-1;}
17:24:25 | 13904 | MESSAGE | VariableManager      | [IPS2GPIO_IO\I2C_Handle] = a:1:{i:246;i:1;}
17:24:32 | 00000 | CUSTOM  | IPS2GPIO Pin         | Achtung: Pin 4 wird mehrfach genutzt!
17:24:32 | 15585 | MESSAGE | VariableManager      | [IPS2GPIO_IO\PinUsed] = a:3:{i:2;i:99999;i:3;i:99999;i:4;i:12488;}
17:24:33 | 15585 | DEBUG   | VariableManager      | [IPS2GPIO_IO\PinUsed] = a:3:{i:2;i:99999;i:3;i:99999;i:4;i:12488;}
17:24:33 | 15585 | DEBUG   | VariableManager      | [IPS2GPIO_IO\PinUsed] = a:3:{i:2;i:99999;i:3;i:99999;i:4;i:12488;}
17:24:33 | 15585 | DEBUG   | VariableManager      | [IPS2GPIO_IO\PinUsed] = a:3:{i:2;i:99999;i:3;i:99999;i:4;i:12488;}
17:24:35 | 28332 | DEBUG   | VariableManager      | [0 Test\PIGPIO\IPS2GPIO_1Wire\SensorArray] = a:1:{i:0;s:15:"10-0008020bb8cb";}
17:24:35 | 28332 | DEBUG   | VariableManager      | [0 Test\PIGPIO\IPS2GPIO_1Wire\SensorArray] = a:1:{i:0;s:15:"10-0008020bb8cb";}
17:24:37 | 18065 | DEBUG   | VariableManager      | [0 Test\PIGPIO\IPS2GPIO_1Wire\Sensor_10-0008020bb8cb] = 21,75
17:24:37 | 24334 | DEBUG   | VariableManager      | [0 Test\PIGPIO\IPS2GPIO_1Wire\CRC_10-0008020bb8cb] = true
17:24:37 | 18065 | DEBUG   | VariableManager      | [0 Test\PIGPIO\IPS2GPIO_1Wire\Sensor_10-0008020bb8cb] = 21,75
17:24:37 | 24334 | DEBUG   | VariableManager      | [0 Test\PIGPIO\IPS2GPIO_1Wire\CRC_10-0008020bb8cb] = true
17:24:39 | 58054 | DEBUG   | VariableManager      | [IPS2GPIO_IO\I2C_Possible] = a:1:{i:0;i:1;}
17:24:39 | 58054 | DEBUG   | VariableManager      | [IPS2GPIO_IO\I2C_Possible] = a:1:{i:0;i:1;}
17:24:52 | 18065 | DEBUG   | VariableManager      | [0 Test\PIGPIO\IPS2GPIO_1Wire\Sensor_10-0008020bb8cb] = 21,75
17:24:52 | 24334 | DEBUG   | VariableManager      | [0 Test\PIGPIO\IPS2GPIO_1Wire\CRC_10-0008020bb8cb] = true

Haken raus, rein und Speichern führt dann zu Daten und


17:28:35 | 39367 | MESSAGE | IPS2GPIO_BME280      | Einstellungen gespeichert
17:28:35 | 24302 | DEBUG   | VariableManager      | [0 Test\PIGPIO\IPS2GPIO_BME280 (118)\Pressure trend 1h] = 0
17:28:35 | 20690 | DEBUG   | VariableManager      | [0 Test\PIGPIO\IPS2GPIO_BME280 (118)\Pressure trend 3h] = 0
17:28:35 | 58257 | DEBUG   | VariableManager      | [0 Test\PIGPIO\IPS2GPIO_BME280 (118)\Pressure trend 12h] = 0
17:28:35 | 26605 | DEBUG   | VariableManager      | [0 Test\PIGPIO\IPS2GPIO_BME280 (118)\Pressure trend 24h] = 0
17:28:37 | 25370 | DEBUG   | VariableManager      | [IPS2GPIO_IO\I2C_Used] = true
17:28:37 | 13904 | MESSAGE | VariableManager      | [IPS2GPIO_IO\I2C_Handle] = a:1:{i:246;i:-1;}
17:28:37 | 13904 | MESSAGE | VariableManager      | [IPS2GPIO_IO\I2C_Handle] = a:1:{i:246;i:2;}
17:28:38 | 18065 | DEBUG   | VariableManager      | [0 Test\PIGPIO\IPS2GPIO_1Wire\Sensor_10-0008020bb8cb] = 21,75
17:28:38 | 24334 | DEBUG   | VariableManager      | [0 Test\PIGPIO\IPS2GPIO_1Wire\CRC_10-0008020bb8cb] = true
17:28:43 | 57183 | MESSAGE | VariableManager      | [0 Test\PIGPIO\IPS2GPIO_BME280 (118)\Temperature] = 22,51
17:28:43 | 30787 | MESSAGE | VariableManager      | [0 Test\PIGPIO\IPS2GPIO_BME280 (118)\Pressure] = 1004,56
17:28:43 | 44783 | MESSAGE | VariableManager      | [0 Test\PIGPIO\IPS2GPIO_BME280 (118)\Humidity (rel)] = 43,56
17:28:43 | 23383 | MESSAGE | VariableManager      | [0 Test\PIGPIO\IPS2GPIO_BME280 (118)\Dew Point Temperature] = 9,51
17:28:43 | 52798 | MESSAGE | VariableManager      | [0 Test\PIGPIO\IPS2GPIO_BME280 (118)\Humidity (abs)] = 8,71
17:28:43 | 24302 | MESSAGE | VariableManager      | [0 Test\PIGPIO\IPS2GPIO_BME280 (118)\Pressure trend 1h] = -0,43
17:28:43 | 20690 | MESSAGE | VariableManager      | [0 Test\PIGPIO\IPS2GPIO_BME280 (118)\Pressure trend 3h] = -1,71
17:28:43 | 58257 | MESSAGE | VariableManager      | [0 Test\PIGPIO\IPS2GPIO_BME280 (118)\Pressure trend 12h] = -5,83
17:28:43 | 26605 | MESSAGE | VariableManager      | [0 Test\PIGPIO\IPS2GPIO_BME280 (118)\Pressure trend 24h] = -12,91

Kann es sein, dass beim Speichern eine „Initialisierung“ des I2C stattfindet, die beim Neustart nicht erfolgt?

Hi. Kann man auch die Daten eines Dht11 bzw. Eines dht22 Sensors auslesen? Wenn ja, wie? Lg weissi

Mit Joachim´s Modul wohl eher nicht, da es dabei eher um I2C geht. Dazu sollte er sich aber selber äußern.

Aber anbei ein Link, wie man mit einem einfachen Script den DHT22 auf dem Rasp auslesen kann.

https://www.einplatinencomputer.com/raspberry-pi-temperatur-und-luftfeuchtigkeitssensor-dht22/

Gruss
Bernd

Eventuell kann er das Modul ja noch erweitern aber da kennt er sich ja am besten mit aus was geht und was nicht.

Hallo Ralf,

ich habe die Hoffnung, das ich den Fehler gefunden habe. Bitte bei der Installation der RC5 mal darauf achten, ob der BME280 jetzt wieder alleine losläuft.
Ich habe dazu die Trendberechnung ausgeschaltet, wenn es der Fehler dort ist können wir weitersehen…

Im Moment werde ich keine neuen Module mehr beginnen, sondern hier weiterhin versuchen Fehler zu beheben und meine wenige Zeit in die Erstellung der GeDaD-Module investieren - glaubt mir, es wird sich für Euch lohnen![emoji6]

Joachim

Die Meldung mit Pin 4 wird doppelt benutzt ist raus, aber der BME startet nicht allein.

Ich vermute das Problem im Bereich der Pin 4 Prüfung

19:10:58 | 17219 | MESSAGE | VariableManager      | [IPS2GPIO_IO\Handle] = 1
19:10:58 | 00000 | CUSTOM  | IPS2GPIO Notify      | gestartet
19:11:02 | 25370 | MESSAGE | VariableManager      | [IPS2GPIO_IO\I2C_Used] = true
19:11:02 | 13904 | MESSAGE | VariableManager      | [IPS2GPIO_IO\I2C_Handle] = a:1:{i:246;i:-1;}
19:11:02 | 13904 | MESSAGE | VariableManager      | [IPS2GPIO_IO\I2C_Handle] = a:1:{i:246;i:0;}
19:11:02 | 25370 | DEBUG   | VariableManager      | [IPS2GPIO_IO\I2C_Used] = true
19:11:02 | 13904 | MESSAGE | VariableManager      | [IPS2GPIO_IO\I2C_Handle] = a:1:{i:246;i:-1;}
19:11:02 | 13904 | MESSAGE | VariableManager      | [IPS2GPIO_IO\I2C_Handle] = a:1:{i:246;i:1;}
19:11:10 | 15585 | MESSAGE | VariableManager      | [IPS2GPIO_IO\PinUsed] = a:3:{i:2;i:99999;i:3;i:99999;i:4;i:12488;}
19:11:10 | 15585 | DEBUG   | VariableManager      | [IPS2GPIO_IO\PinUsed] = a:3:{i:2;i:99999;i:3;i:99999;i:4;i:12488;}
19:11:10 | 15585 | DEBUG   | VariableManager      | [IPS2GPIO_IO\PinUsed] = a:3:{i:2;i:99999;i:3;i:99999;i:4;i:12488;}
19:11:10 | 15585 | DEBUG   | VariableManager      | [IPS2GPIO_IO\PinUsed] = a:3:{i:2;i:99999;i:3;i:99999;i:4;i:12488;}

da ist estwas doppelt.

Außerdem hast du ein print_r drin, das jetzt das IPS Log zumüllt ;), wenn die Datenabfrage läuft.

...(Messzyklus): Array(...

…habe die LogMessage mal wieder rausgenommen. Das mit der 99999 ist insofern okay, da Pin 2 + 3 ja sowohl mit I²C oder anderweitig belegt sein könnten. In der geplanten Überarbeitung werde ich da anders vorgehen.

Das Problem ist, dass bei mir das Modul bei meinen Tests hier sauber gestartet ist. Ich bleibe weiter dran!

Joachim

Ralf, schaue mal bitte in Dein Archiv der geloggten Daten, ob bei den BME-Daten irgendetwas ungewöhnliches zu sehen ist…

Joachim

Hallo Joachim,

gibt es hierzu evtl. etwas neues ?

Gruß
Rainer

Aktuell gibt es auch keine Trend Daten mehr, die sind durchgehend 0.

@Rainer: leider nicht. Joan der Entwickler von PIGPIO antwortet bisher eigentlich immer sehrschnell - bis dato leider Funkstille…

@Ralf: Das ist aktuell beabsichtigt. Habe die Datenbankabfrage im Verdacht, da das selbstäbdige loslaufen zu verhindern.
Hast Du irgendetwas ungewöhnliches bei den BME-Archivdaten festgestellt?

Joachim

Sieht normal aus, die Zeitspanne zwischen den letzten Werten kommt durch den vergessenen „Neustart“ der Instanz, da wir in Oldenburg sitzen :).
BME_Archiv.png

Hi, erst mal Danke für dieses tolle Modul :slight_smile:

Per Webfont kann ich die Ausgänge schalten, aber per Skript ändert sich nur der Status der Variable aber nicht der Schaltzustand des Ausgangs. Was mache ich falsch? Im Skript schalte ich mit folgendem Befehl:

SetValueBoolean(28636 /*[HW\IPS2GPIO_Output16\Status]*/, true);

Hallo Markus,

Du kannst nicht am Tacho die Nadel drehen um die Geschwindigkeit zu erhöhen!
Das heißt nicht die Stausvariable ändern um den Staus zu ändern, sondern den Status…

Klicke mal mit rechts auf die Instanz und wähle „Befehle testen“ im Kontextmenü, dann solltest Du den erforderlichen Syntax sehen…(ansonsten noch mal melden). (Du hast mich nicht verraten, welche Instanz Du verwendest).

Joachim

P.S.: Das Nextion-Display sollte wieder laufen!

Hallo Ralf,

bitte nochmal bei Dir den „Neustart“ des BME280 testen…

Hallo Rainer,

bitte mal das Nextion-Display testen…
Der ConnectionString sollte jetzt wie ich gelesen habe bei allen aktuellen Jessie-Images

/dev/serial0

sein

Joachim

Hallo Joachim,

super :):), das war es …

… jetzt kommen die seriellen Daten in IPSymcon an und werden den entsprechenden Variablen zugeordnet.

D.H. am WE kann ich mich jetzt wieder mit dem Nextion-Display beschäftigen.

Besten Dank und Gruß
Rainer

Leider keine Änderung, mit einem IPS_ApplyChanges läuft der BME und liefert auch wieder Pressure trend Daten. Das kommt erstmal in den Autostart.

Ich teste mal mit einem anderen PI um auszuschließen, dass es am Zero W liegt.

Hallo Ralf,

bei mir startet der BME280 selbständig (was mir die Fehlerfindung sehr schwer macht), bei Dir und auch bei Axel nicht…:confused:

Was für eine IPS-Version benutzt Du? Axel hat die 4.1, ich die 4.2

Joachim

Sorry für die Verzögerung, ich war ein paar Tage unterwegs.

Nach deinem letzten Update bekomme ich jetzt überhaupt keine I2C Daten mehr :confused:. 1-wire wird regelmäßig aktualisiert.

Löschen und Neuanlegen hilft auch nicht. Es werden alle Variablen angelegt, „Pressure …“ wird mit „0“ geschrieben, der Rest nicht. Das passiert auch beim Speichern der Instanz.

Hallo Ralf,

da habe ich beim hin- und herprobieren aus Versehen etwas gelöscht…:rolleyes:

Ist jetzt aber wieder da…

Welche IPS-Version benutzt Du?

Joachim