Python macht kein json mehr :-)

Darkyputz

Aktives Mitglied
Mitglied seit
27 Jul 2005
Beiträge
2,324
Punkte für Reaktionen
0
Punkte
36
Hallo...

Ich hatte meine Fritte dazu benutzt diese Tyja smart Steckdosen zu schalten anhand eines kleinen scripts...
Dafuer brauchte ich python auf der Fritte und musste natuerlich diese Steckdose hijacken...
Naja...lange Rede kurzer sinn...mein Freetz wollte auf einmal nicht mehr und ich musste es nue machen und instalieren...
Aber aus irgendeinem Grund kann ich mein Script zum Steckdosen steuern nicht mehr nutzen da ich die Fehlermekdung bekommen das json nicht laeuft:
In cron rufe ich das hier auf:
Code:
#!/bin/bash
if [ ! -f /var/media/ftp/NAS2/GenuineCheck.exe ]
then
   python /var/media/ftp/uStor01/Pytuya/switch.py 
   echo File is not there
fi
und bekomme dann diese Ausgabe
Code:
Traceback (most recent call last):
  File "/var/media/ftp/uStor01/Pytuya/switch.py", line 1, in <module>
    import pytuya
  File "/var/media/ftp/uStor01/Pytuya/pytuya/__init__.py", line 14, in <module>
    import json
ImportError: No module named json

Hier das script das ich aufrufe das meine Steckdose ausschaltet und wieder einschaltet

Code:
import pytuya
import time

d = pytuya.OutletDevice('meine stecksdosen ID', 'meine stecksdosen IP', 'meine stecksdosen  PW')

# Toggle switch state
#switch_state = data['dps']['1']
#data = d.set_status(not switch_state)  # This requires a valid key
#if data:
#    print('set_status() result %r' % data)

data = d.status()  # NOTE this does NOT require a valid key
print('state (bool, true is ON) %r' % data['dps']['1'])  # Show status of first controlled switch on device

time.sleep(1)

data = d.set_status(False)

time.sleep(1)   

data = d.status()  # NOTE this does NOT require a valid key
print('state (bool, true is ON) %r' % data['dps']['1'])  # Show status of first controlled switch on device

time.sleep(1)   
    
data = d.set_status(True)

time.sleep(1)

data = d.status()  # NOTE this does NOT require a valid key
print('state (bool, true is ON) %r' % data['dps']['1'])  # Show status of first controlled switch on device

Macht das fuer jemanden Sinn?
Gebe gern mehr info wenn benoetigt...
 
Kostenlos!

Statistik des Forums

Themen
248,914
Beiträge
2,304,945
Mitglieder
378,626
Neuestes Mitglied
0xFaB1