Ankündigung

Einklappen
Keine Ankündigung bisher.

Baustein Optimierung/Updates

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • NilsS
    antwortet
    der ware Vorteil liegt auch darin, das nicht jedes mal beim __import__(x) unter lib/x.py(c) geladen und ausgeführt werden.

    Einen Kommentar schreiben:


  • eckerho1
    antwortet
    Zitat von Michel Beitrag anzeigen
    Z.B. __import__("string") etc.
    Hallo Michel

    Der Vorteil von den globalen Imports ist ja, dass man auf die
    Code:
    __import__(
    verzichten kann.

    Gruss, Holger

    Einen Kommentar schreiben:


  • eckerho1
    antwortet
    Danke Nils

    Am richtigen Ort reingepasted und schon tut es.
    War verwirrt wei die Imports weiter oben im Code ja schon drin stehen.

    Gruss, Holger

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    Zitat von eckerho1 Beitrag anzeigen
    Wo soll das global genau rein?
    Wenn ich es wie im Beispiel über die imports schreibe und die
    Code:
    __import__('irgendwas').
    ändere in
    Code:
    irgendwas.
    bekomme ich auf dem HS
    Code:
    global name 'irgendwas' is not defined
    .
    siehe im FritzCallmon
    https://knx-user-forum.de/161778-post14.html

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    Nur so nebenbei string muss nicht importiert werden sondern einfach "".zfill()

    Einen Kommentar schreiben:


  • Michel
    antwortet
    Z.B. __import__("string") etc.

    Einen Kommentar schreiben:


  • eckerho1
    antwortet
    Zitat von NilsS Beitrag anzeigen
    @Entwickler

    um das ewige __import__('irgendwas') zu umgehen.
    Am Anfang in den Codeblock

    global re,time,sys,socket,wasauchimmer
    import re
    import time
    import sys
    import socket
    import wasauchimmer

    sollte sich auch performance technisch besser machen.
    Hallo Nils

    Wo soll das global genau rein?
    Wenn ich es wie im Beispiel über die imports schreibe und die
    Code:
    __import__('irgendwas').
    ändere in
    Code:
    irgendwas.
    bekomme ich auf dem HS
    Code:
    global name 'irgendwas' is not defined
    .

    Danke und Gruss, Holger

    Einen Kommentar schreiben:


  • tbi
    antwortet
    Guter Tip, das bietet sich auch für die logXXXX.html logik Hilfedateien an.

    Gruß Tbi

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    Leutz, sind doch nur alles kleine Scripte .... dank Logikdebugger alles Offline testen. Das geht doch alles schnell

    Oh noch kleiner Tip:

    in
    Code:
    C:\Dokumente und Einstellungen\%username%\SendTo
    eine Verknüpfung zum Logikordner ("C:\Dokumente und Einstellungen\All Users\Dokumente\HS+FS Experte 2.6\logic") machen.

    dann kann man die .hsl einfach per Rechtsklick -> senden an > HS2.6 logik ins Logikverzeichnis kopieren.

    Einen Kommentar schreiben:


  • tbi
    antwortet
    Zitat von eckerho1 Beitrag anzeigen
    Du legst da ein Tempo vor, da komm ich nicht mehr mit.
    Also bitte nicht enttäuscht sein wenn nicht sofort fedback kommt. Ich habe aber fest vor alles zu integrieren.
    kann mich nur anschließen .

    Gruß Tbi

    Einen Kommentar schreiben:


  • eckerho1
    antwortet
    Hallo Nils

    Du legst da ein Tempo vor, da komm ich nicht mehr mit.
    Also bitte nicht enttäuscht sein wenn nicht sofort fedback kommt. Ich habe aber fest vor alles zu integrieren.

    Bald ist ja Pfingsten......

    Danke und Gruss, Holger

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    @Entwickler

    um das ewige __import__('irgendwas') zu umgehen.
    Am Anfang in den Codeblock

    global re,time,sys,socket,wasauchimmer
    import re
    import time
    import sys
    import socket
    import wasauchimmer

    sollte sich auch performance technisch besser machen.

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    @Anwender
    Keine Änderungen -- erstmal nicht updaten

    @Entwickler
    Ich hab mal beim FritzBox-CallMon den TCP Connection Teil als SuperClass übergeben und alle Fritzbox spezifischen Dinge entfernt. Jetzt kann jeder sich einfach eine eigene TCP Connection aufbauen. Einfach einen neue Klasse erstellen, der die KNXUF_TCP_Connect Klasse ürbergeben wird und dann die Funktionen parse bzw. ConnectLog überschreiben.

    Code:
    .......
    class KNX_TCP_Connect:
    ....
    ...
    ..
    
    class Musikplayer(KNXUF_TCP_Connect):
          def __init__(self,pItem,addr,irgendwas):
               self.irgendwas = "banane"
               self.port = 9999
               KNXUF_TCP_Connect.__init__(self,pItem,addr,self.port)
          def parse(self,data):
               ## Daten da ;)
               print data
    Angehängte Dateien

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    HostCheck V1.7
    https://knx-user-forum.de/downloads.php?do=file&id=284

    Fix: Responsezeit bis 1 ms

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    Zitat von eckerho1 Beitrag anzeigen
    Und wann soll ich alle meine Bausteine updaten?

    Werde mir jetzt dann eine Liste anlegen was ich alles änder muss.....
    Ich hab auch ne Liste die ich da durchgehe ...
    bei manchen sind schon vorher **TODO** Sternchen dran gewesen.


    @Mods
    könnt ihr den Thread splitten ?
    Echte Updates in einen, und Updatemöglichkeiten & Tipps un den anderen.

    Einen Kommentar schreiben:

Lädt...
X