Posts by toto1975

    Hallo noch mal,


    ich habe die entsprechende Schleife nun so aufgebaut

    Code
    if (value < 10199 || value > 10100) {
                    int a = value -10100; //die ersten 3 Stellen sind die Nummer des Senders für eine Zuordnung
                    string str = to_string(a); //Int zu einen String wandeln
                    string url;
                    url = "curl http://192.168.178.72:8080/basicui/CMD?Luftfeuchte1=";
                    url += str; 
                    const char* openurl = url.c_str(); //String zu char wandeln
                    system(openurl); //Wert an OpenHab übergeben
    }

    Funktioniert soweit auch alles wie gewünscht... Ich frag mich nur ob es auch kürzer bzw. einfacher geht? Die ganzen Umwandlungen sind ja nicht gerade performant.


    Danke auf jeden Fall für die tolle Hilfe


    Gruß

    Torsten

    Hallo in die Runde,


    ich habe mir mehrere DHT22 Sensoren gekauft und lese diese mit jeweils einen Attiny85 aus und sende diese Daten per 433 MHz an einem Raspberry. Empfangen werden diese Daten mit den 433 Utils von Ninjabloks (https://github.com/ninjablocks/433Utils). Dies funktioniert auch sehr gut.


    Jetzt müsste ich nur noch die RFSniffer.cpp abändern um die Daten an OpenHab zu senden und genau hier liegt mein Problem: Wie kann ich die Daten an OpenHab senden?


    Wenn ich einen Schalter schalten möchte funktioniert dies mit

    Code
     if (value == 2032308 || value == 10113700) {
                char cmd[120]= {0};
                int x = 100;
                snprintf(cmd,119,"curl http://192.168.178.72:8080/classicui/CMD?Hue_Lampe_Garten_hinten=OFF",x);
                system(cmd);
            }

    sehr gut.


    Wenn ich allerdings am Ende der URL eine Zahl z.B. 58 (Wert für die Luftfeuchtigkeit) eingebe dann ändert sich das entsprechende Think von OpenHab nicht. Die URL über den Browser, also http://192.168.178.72:8080/classicui/CMD?Luftfeuchte1=55 eingeben und abzuschicken funktioniert aber ohne Probleme.


    Hier mein bisheriger versuch der sich eigentlich nicht wirklich von dem obigen unterscheidet:

    Code
     if (value < 10199 || value > 10100) {
                    int a = value -10100;
                    printf ("Luftfeuschtigkeit %i\n", a);
                    char cmd[120]= {0};
                    int x = 100;
                    snprintf(cmd,119,"curl http://192.168.178.72:8080/classicui/CMD?Luftfeuchte1=5");

    Hat jemand eine Idee woran es liegen kann bzw. was ich falsch mache?


    Ich bin für jeden Tipp echt dankbar


    Viele Grüße

    Torsten

    Hallo in die Runde,


    sorry erst mal das ich so einen alten Beitrag wieder nach oben hole aber es ist genau das was ich brauche. Ich habe mich genau an die Anleitung wie unter Beitrag 6 gehalten aber leider bekomme ich beim starten eine Fehlermeldung:


    Initializing bottle thread

    Initializing camera

    Initializing websockets server on port 8084

    Initializing broadcast thread

    Spawning background conversion process

    robot.py:88: ResourceWarning: unclosed file <_io.BufferedWriter name='/dev/null'>

    shell=False, close_fds=True)

    Starting recording

    Starting bottle thread

    Starting websockets thread

    Starting broadcast thread


    Im Browser wird nur angezeigt "Loading" und nichts passiert.


    Hat hier einer einen Tipp was eventuell falsch sein könnte? Ich als Anfänger finde leider keinen Fehler :(


    Lieben Dank und Gruß

    Torsten

    Hallo in die Runde,


    ich möchte gerne PI Video Streaming nutzen (siehe hier: https://github.com/waveform80/pistreaming) und dabei noch weiteren Code einfügen der per I2C Befehle an den Arduino sendet.


    Jedes Script für sich funktioniert ohne Probleme jedoch habe ich Probleme beide zusammen zum laufen zu bringen. Hier mal mein bisheriger Code:


    server.py

    Hier die index.html


    Ich bekomme beim drücken und wieder loslassen von "zurück" jeweil die Fehlermeldung

    192.xxx.xxx.21 - - [07/Jul/2019 16:15:29] code 501, message Unsupported method ('POST')

    192.xxx.xxx.21 - - [07/Jul/2019 16:15:29] "POST /zurueck HTTP/1.1" 501 -


    Hier nochmal die funktionierenden


    Steuerung :


    Video:

    Was mache ich falsch? Ich verbringe nun schon den ganzen Samstag und Sonntag damit es zum laufen zu bringen... :(


    Was mache ich falsch?


    Vielen Dank für eure Hilfe


    Grüße

    Torsten

    Respekt wie hier Neulinge „Empfangen“ werden. Solch eine Begrüßung habe ich bis jetzt noch nicht erlebt.

    Kurz noch zur Information: Das Python Script läuft ohne Probleme. Dieses sollte wiederum lediglich in ein C++ Programm, welches durch eine If-Abfrage ergänzt wurde, ausgeführt werden.


    Alles weitere erspare ich mir an dieser Stelle


    Gruß

    Torsten


    PS: Der Account kann gelöscht werden… Ich werde hier sicher nicht weiter fragen und die Profis belästigen

    Hallo in die Runde,


    sorry wenn ich das Thema noch mal wiederbelebe.


    Ich habe gerade versucht dies "nachzubauen" allerdings mit nicht sehr viel Erfolg. Ich habe den Inhalt der RFSniffer unter 433Utils/RPi_utils in eine neue Datei kopiert die ich mit Hilfe von CodeLite erstellt habe. Den Ordner rc-switch habe ich ebenfalls mit allen Dateien ins entsprechende Verzeichnis kopiert.


    Der Debugger bringt mir allerdings folgende Fehlermeldungen (selbst wenn ich am Code nichts geändert habe):


    Was mache ich hier falsch?


    Anbei noch die main.c und die RCSwitch.h



    Danke schon jetzt für eure Hilfe


    Viele Grüße

    Torsten

    Hallo in die Runde,


    Ich bin neu hier und brauche mal euren Rat.


    ich möchte gerne mit meinen Raspberry 433 MHz Daten empfangen und verarbeiten. Mit dem RFSniffer kann ich mir ja die Codes anzeigen lassen allerdings nicht mehr.


    Hintergrund: Ich möchte eine Lampe (HUE) mit einem Funksender einschalten.


    Hat einer eine Idee wie ich dies mit dem Raspberry am besten machen kann?


    Vielen Dank und viele Grüße

    Torsten


    PS: Weihnachtsbeleuchtung (über die Funksteckdosen) an und ausschalten ist kein Problem