Python wrapper tellcore-py v1.0.0 släppt

Moderator: Telldus

Post Reply
erijo
Posts: 22
Joined: Fri Mar 17, 2023 9:45 am

Python wrapper tellcore-py v1.0.0 släppt

Post by erijo »

Har idag släppt version 1.0.0 av min Python wrapper runt Telldus Core: tellcore-py

Syftet med denna wrapper är att tillhandahålla ett "hög-nivå"-gränssnitt runt Telldus C API:
  • Har ett mer Python-aktigt gränssnitt med klasser istället för funktioner.
  • Frigör automatisk minne för returnerade strängar.
  • Kastar TelldusError istället för att returnera en felkod.
  • Konverter automatiskt strängar mellan Python och C, med fullt stöd för Python 3.
  • Hanterar callbacks från C API:et på ett trådsäkert sätt -> callbacks anropas i huvudtråden istället för i "callback"-tråden.
  • Enhetstestat.
  • Fungerar med python 2, 3 (CPython) samt pypy.
  • Fri och öppen mjukvara (GPLv3+).
  • Går att använda på Linux, Mac OS X samt Windows.
  • Dokumenterat.
Källkoden finns på github (se länk ovan) men paketet installeras enklast från Python Package Index: pip install tellcore-py

Används sedan tidigare av bl.a. tellprox.
Python wrapper for Telldus Core: tellcore-py
Python wrapper for Telldus Live: tellive-py
niclasf
Posts: 163
Joined: Fri Mar 17, 2023 9:45 am
Contact:

Post by niclasf »

Snyggt! Bra jobbat!
Väl dokumenterat också. Tummen upp.
Mathias
Posts: 4
Joined: Fri Mar 17, 2023 9:45 am

Re: Python wrapper tellcore-py v1.0.0 släppt

Post by Mathias »

Det funkar ju klockrent på min Raspberry Pi det där :clap:
Har modifierat det så att det uppdaterar OpenHAB lite olika beroende på vad det är för rådata som kommer in (för närvarande ringklockan och magnetkontakter på garageporten) .
Har någon implementerat det för att startas automatiskt när servern startar? Nu startar jag skriptet manuellt via puttty och måste ha den igång på den dator jag startat det ifrån.
Mina Unix-kunskaper är något begränsade så jag vet inte riktigt hur jag ska angripa problemet.
Raspberry Pi / OpenHAB / Telldus, Tellstick Duo / Nexa
erijo
Posts: 22
Joined: Fri Mar 17, 2023 9:45 am

Re: Python wrapper tellcore-py v1.0.0 släppt

Post by erijo »

Använd cron (crontab -e) med tiden "@reboot" för att starta något vid start.
Python wrapper for Telldus Core: tellcore-py
Python wrapper for Telldus Live: tellive-py
Mathias
Posts: 4
Joined: Fri Mar 17, 2023 9:45 am

Re: Python wrapper tellcore-py v1.0.0 släppt

Post by Mathias »

Tack för svaret. Jag har en regel som körs vid uppstart:

Code: Select all

rule Startup
    when 
        System started
    then...
Den borde funka lika bra.

Jag gjorde ett halvhjärtat försök att starta skriptet den vägen men fick det inte att fungera. Kommer inte ihåg exakt hur, men det borde varit nåt i stil med

Code: Select all

executeCommandLine("python [sökväg]/listner.py --raw")
.
Det innebär ju en del problem om man startar det på det viset. Skriptet körs nånstans i bakgrunden och man kan inte stoppa det eller se om det är igång ok.
Jag gör ett nytt försök ikväll.
Raspberry Pi / OpenHAB / Telldus, Tellstick Duo / Nexa
erijo
Posts: 22
Joined: Fri Mar 17, 2023 9:45 am

Re: Python wrapper tellcore-py v1.0.0 släppt

Post by erijo »

Så här ser en del av min crontab ut:

Code: Select all

PYTHONPATH = /home/erik/source/tellive-py:/home/erik/source/tellcore-py
PATH = /home/erik/source/tellcore-py/bin:/home/erik/source/tellive-py/bin:/usr/bin:/bin

@reboot screen -dmS tdweb ~/source/tdweb/tdweb.py
@reboot screen -dmS tellive python3 tellive_core_connector ~/tellive.conf
Genom att köra scripten i screen går det att ta fram med t.ex. screen -r tellive för att se hur det går och sen detacha igen med Ctrl-A D.
Python wrapper for Telldus Core: tellcore-py
Python wrapper for Telldus Live: tellive-py
Mathias
Posts: 4
Joined: Fri Mar 17, 2023 9:45 am

Re: Python wrapper tellcore-py v1.0.0 släppt

Post by Mathias »

Stort tack!
Jag blandade ihop crontab med cron-uttrycket i OpenHAB´s regler. Därav mina konstiga funderingar.
Efter att ha läst på lite så funkar det nu klockrent med ett crontab-jobb. Den startar med Raspbian och går både att titta på och hantera med screen.
Jag pysslar mest med Windows/.NET-programmering på jobbet. Det har varit lite mycket att lära sig hantera Unix/Raspbian, shellskript, OpenHAB´s språk(Xtend), Python på en gång - men det tar sig :D


Om någon mer nybörjare läser och funderar så hittade jag dom här länkarna på mina första sökningar om crontab och screen:
http://forums.steampowered.com/forums/s ... p?t=427146
http://www.adminschoice.com/crontab-quick-reference

Installerade screen med sudo apt-get install screen
Raspberry Pi / OpenHAB / Telldus, Tellstick Duo / Nexa
Post Reply