Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Blacki

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    B
    • Profile
    • Following 0
    • Followers 0
    • Topics 1
    • Posts 7
    • Best 0
    • Groups 0

    Blacki

    @Blacki

    0
    Reputation
    24
    Profile views
    7
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    Blacki Follow

    Latest posts made by Blacki

    • RE: [Frage] Phyton über JavaScript starten

      Hallo Paul,

      Erstmal Danke für den Tipp. Habe jetzt ein paar Stunden alles durchprobiert.

      Das Js findet die Datei einfach nicht. Daher mal ein Grundsatzfrage.

      Die Datei und iobroker laufen auf dem gleichen Pi. Kann der iobroker Zugriffsrechte vorausgesetzt

      Auf das gesamt Filesystem zugreifen oder muss die Datei an speziellen Orten liegen (root,)

      Danke

      Blacki

      posted in Skripten / Logik
      B
      Blacki
    • RE: [Frage] Phyton über JavaScript starten

      Hallo Jey Cee,

      Das hatte ich auch schon probiert bzw.

      Ich teste grad per try&error dieMöglichkeiten durch.

      Irgendwas passt da nicht.

      Gruß

      Blacki

      posted in Skripten / Logik
      B
      Blacki
    • RE: [Frage] Phyton über JavaScript starten

      Hallo Paul,

      Der komplette Pfad wie in Putty angezeigt:

      pi@ioBroker-RasPi:~ $ python3 homescripts/light/MasterLightOn.py

      Dieser Befehl funzt. Ich steh auf der Leitung bzw. bin zu blöd.

      Gruß

      Blacki
      2613_screen.jpg

      posted in Skripten / Logik
      B
      Blacki
    • RE: [Frage] Phyton über JavaScript starten

      Asche auf mein Haupt. Vergessen. Klassicher Fail.

      Die Datei wird nicht gefunden…

      javascript.0 script.js.MasterLightOn: Exec-Fehler: python3: can't open file '/homescripts/light/MasterLightOn.py': [Errno 2] No such file or directory

      Der Pfad ist richtig. Muss ich die IP davorstellen, oder so?

      Danke

      Blacki

      posted in Skripten / Logik
      B
      Blacki
    • RE: [Frage] Phyton über JavaScript starten

      Hallo Paul,

      hab den Code geändert.

      createState('startPython');
      
      on({id: 'startPython', change: 'any'}, function (obj) {
         if (obj.newState.val === 'true' || obj.newState.val === true) {
            exec("python3 /homescripts/light/MasterLightOn.py", function(err, stdout, stderr) {
      
            });
        }
      });
      
      

      Dann über Objekte Wert von StartPython auf "true" gesetzt. Keine Wirkung.

      Ja ist ein root Verzeichnis.

      Danke

      Blacki

      posted in Skripten / Logik
      B
      Blacki
    • RE: [Frage] Phyton über JavaScript starten

      Hallo arteck,

      erstmal Danke für Dein feedback. Leider schaltet sich die Steckdose immer noch nicht an.

      Vielleicht bin ich auch auf dem komplett falschen Trip:

      Zunächst hatte ich das py script auf den Rpi gepackt. Mit "python3 homescripts/light/MasterLightOn.py"

      kann ich die Dose dann auch aktivieren.

      Mein nächster Schritt ist nun über JavaScript die Verbindung mit iobroker herzustellen.

      Mein Verständnis des Vorgehens war, dass man zunächst einen State erzeugt.

      Das JS reagiert auf eine Statusänderung und stößt das PY Script an.

      Die Statusänderungen habe ich bislang über den Reiter "Objekt" manuell gemacht (vlt. ist das der Fehler)

      Bei der Umstellung von false auf true passiert aber nix.

      Danach wollte ich ein JS mit setState erstellen und diesen in CloudAdapter bzw. in VIS einbinden.

      Wäre das prinzipiell richtig?

      Danke & Gruß

      Blacki

      posted in Skripten / Logik
      B
      Blacki
    • [Frage] Phyton über JavaScript starten

      Hallo Zusammen,

      ich haben seit einigen Tagen iobroker auf meinen Rpi laufen und versuche gerade einige meiner alten python scripte über den JavaScript Adapter zum laufen zu bringen.

      Im konkrten Fall versuche ich eine WiFi-Steckdose zu starten (das py script funzt einwandfrei).

      Beim Versuch das script über den JavaScript-Adapter zu starten scheitere ich jedoch kläglich.

      Im Forum hatte ich dazu folgenden code gefunden.

      createState('startPython');
      on({id: 'startPython', change: 'any'}, function (obj) {
         if (obj.newState.val === 'true' || obj.newState.val === true) {
           var python = require('child_process').spawn('python',
           // second argument is array of parameters, e.g.:
           ["/homescripts/light/MasterLightOn.py"]);
           python.stdout.on('data', function(){ log(data); });
           python.on('close', function(code){ 
             if (code !== 0) {  
                   log('Error: ' + code); 
             } else {
                   log('OK');
             }
           });
      
        }
      });
      

      Leider funzt das nicht. Kann mir jemand sagen was ich da falsch mache?

      Danke

      Blacki

      posted in Skripten / Logik
      B
      Blacki
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo