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...
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.