CUPS Drucker Modul

Moin,

ich habe mich auch mal an einem IPS Modul versucht:

GitHub - sallos/IPS_Sallos

GetCUPS ließt die Aktiven Drucker Jobs aus CUPS aus.

Ich benutze es um meinen Drucker per SPS Ein und Auszuschalten.

Habe das Modul installiert. Schaut bis jetzt nicht schlecht aus, habe aber noch nicht alles getestet.
Folgende Änderungen habe ich vorgenommen:

                public function Create()
                {
                        //Never delete this line!
                        parent::Create();

                        //These lines are parsed on Symcon Startup or Instance creation
                        //You cannot use variables here. Just static values.
                        $this->RegisterPropertyString("CURL_IP", "127.0.0.1");
                        $this->RegisterPropertyString("DRUCKER_IP", "127.0.0.1");
                        $this->RegisterPropertyString("DRUCKER_NA", "Test_Drucker");

                        $this->RegisterVariableBoolean("Drucker_ON", "Drucker Online");
                        $this->RegisterVariableInteger("Offene_AUF", "Offene_Auftraege");


                        $this->RegisterTimer("GetCUPS", 30000, 'CUPS_GetCUPS($_IPS[\'TARGET\']);');
                        $this->GetCUPS();

                }


                public function ApplyChanges()
                {
                        //Never delete this line!
                        parent::ApplyChanges();

                        $this->IP_C = $this->ReadPropertyString("CURL_IP");
                        $this->IP_D = $this->ReadPropertyString("DRUCKER_IP");
                        $this->NAME = $this->ReadPropertyString("DRUCKER_NA");

                        $this->RegisterVariableBoolean("Drucker_ON", "Drucker Online");
                        $this->RegisterVariableInteger("Offene_AUF", "Offene_Auftraege");



                }

somit gibt es keine Fehlermeldungen beim Anlegen der Instanz in Version 4.2

Auch ist mein CUPS in deutsch und ich musste daher noch folgende Änderung machen:

                        $Anfang = strpos($BUFFER, "Zeige");
                        $Ende = strpos($BUFFER, "aktiven Auftrag");

Grüße
Stefan