Eurotronic comet blue Modul Entwicklung

Begonnen von gent, 28 November 2016, 21:45:59

Vorheriges Thema - Nächstes Thema

CoolTux

Ja das ist so gewollt. Das Gröbste ist ja durch und ich habe nun an das normale FHEM Loging an gepasst. Wenn Du mehr sehen willst musst du beim Device das Attribut verbose auf 4 oder 5 stellen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

barneybaer

Ok weiß ich bescheid, passt schon so. Danke

barneybaer

#167
Hi, hat jemand ne Ahnung warum meine comet Blue sich ab und zu von alleine mit dem raspi verbindet und sich nicht von alleine trennt? Kann dadurch keine Verbindung mit fhem aufbauen.

[Comet Blue]# info 45:EB:xxx
Device 45:EB:xxx
        Name: Comet Blue
        Alias: Comet Blue
        Paired: no
        Trusted: no
        Blocked: no
        Connected: yes
        LegacyPairing: no
        UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)
        UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
        UUID: Device Information        (0000180a-0000-1000-8000-00805f9b34fb)
        UUID: Vendor specific           (47e9ee00-47e9-11e4-8939-164230d1df67)

Muss das ding öfters per Hand disconnecten mit
[Comet Blue]# disconnect 45:EB:xxx

andim

Sieht momentan ganz gut aus, das ist ja schon verwendbar!

Hier noch ein Diff gegen den aktuellen Stand, mit u.a. den folgenden Änderungen:
- auch für model THERMyBlue (hier: devicename "Comet Blue", firmware "0.0.10") sind jetzt die tempLists handle values ermittelt
- "tempLists" war nicht als Getter veröffentlicht, somit kein [nicht-manueller] Query möglich
- kleine gatttool-Ausführungs-Optimierung (Spawn von Pipe-Segment "grep -v grep" ist nicht nötig)
- typos / language
- Deduplikation

Was momentan wohl noch am stärksten fehlend/unvollständig verbleibt, ist der tempLists-Support. Mal sehen, ob ich mich noch zu weiteren Arbeiten an diesem weiteren Projekt/Aktivität aufraffen kann - andernfalls würde ich mich über Erweiterungen freuen ;D

CoolTux

Modulbesprechungen werden in Zukunft hier vortgesetzt,

https://forum.fhem.de/index.php/topic,85036.0.html


@andim
Vielen Dank für Deinen Patch. Ich habe einige Punkte, nicht alle, übernommen. Ich werde Deine alternative Prozessfindung testen.



Weitere Diskussion dann gerne bitte unter dem neuen Thread.

Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

andim

Hmm, ok - ich dachte, dass das hier quasi der Development-Thread wäre, und im anderen nur wichtigere Ankündigungen gemacht würden - sonst hätte man ja einen Split auf zwei Threads, für das gleiche Thema. Allerdings ist der Zweck des Splits evt., dass die Inhaltslänge begrenzt bleibt (oder wohl einfach Split "Entwicklung" vs. "Nutzung").

Also: ab sofort wohl im anderen Thread https://forum.fhem.de/index.php/topic,61628.0.html weiterdiskutieren.

CoolTux

Der Thread wurde von einem User angestoßen mit der Bitte einer Modulentwicklung. Nach dem das dann stand und es ein Modul gibt was man auch verwenden kann dachte ich mir nun kann man es wie ich es immer mache ein richtigen Modulthread erstellen  ;D


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Caleus

Hey Leute

ich bin was FHEM und Raspberry angeht auch noch Neuling aber ich habe schon die Schaltungen für die beliebten Baumarkt Funksteckdoes hin bekommen und das Modul ist eingesetzt für das CometBlue leider jedoch bekomme ich im LOG nur das hier zu sehen :

2018.05.04 14:57:42 1: PERL WARNING: Use of uninitialized value $handle in concatenation (.) or string at ./FHEM/74_CometBlueBTLE.pm line 464.
2018.05.04 14:57:42 3: CometBlueBTLE (Bad) - CreateParamGatttool erstes if
2018.05.04 14:57:42 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/74_CometBlueBTLE.pm line 474.
2018.05.04 14:57:42 1: PERL WARNING: Use of uninitialized value $handle in concatenation (.) or string at ./FHEM/74_CometBlueBTLE.pm line 478.
2018.05.04 14:57:42 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/74_CometBlueBTLE.pm line 578.
2018.05.04 14:57:42 1: PERL WARNING: Use of uninitialized value in string ne at ./FHEM/74_CometBlueBTLE.pm line 614.
2018.05.04 14:57:42 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/74_CometBlueBTLE.pm line 625.
2018.05.04 14:57:42 1: PERL WARNING: Use of uninitialized value in string ne at ./FHEM/74_CometBlueBTLE.pm line 628.
2018.05.04 14:57:42 1: PERL WARNING: Use of uninitialized value in string ne at ./FHEM/74_CometBlueBTLE.pm line 631.
2018.05.04 14:57:42 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/74_CometBlueBTLE.pm line 633.
2018.05.04 14:57:42 3: CometBlueBTLE (Bad) - ExecGatttool_Done: JSON error while request: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "HASH(0x2583228)") at ./FHEM/74_CometBlueBTLE.pm line 636.


ich weis keinen Rat habe mein CometBlue extra auf Werkseinstellung zurück gestellt, oder kann man in der 74_CometBlueBTLE.pm einen Pin definieren ?

Gruß Caleus

CoolTux

gib mal bitte ein list vom Device

list DEVICENAME

Du kannst innerhalb der App die Pin setzen. Am besten auf 0000.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Caleus

Also das mit dem Pin kann ich in der APP EUROprog einstellen, aber wo hinterlege ich es in der 74_CometBlueBTLE.pm ?

deine nachfrage nach der Liste kann ich nicht beantworten da ich leider keine Ahnung habe wie ich das machen muss.

Gruß Caleus

CoolTux

Es gibt das Attribut pin
ist das Attribut nicht gesetzt wird automatisch 0000 genommen.
Der Befehl welchen Du in der Kommandozeile in FHEMWEB eingeben musst lautet
list DEVICENAME
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Caleus

Also ich habe den Pin nun mal im EUROprog auf 0000 gesetzt.

Ich habe auch dein "list DEVICENAME" versucht was die antwort ist kanst du ja im Bild sehen.

Gruß Caleus

CoolTux

Du musst schon DEVICENAME durch den tatsächlichen Devicename ersetzen.
Bitte lese Dir in die FHEM Grundlagen ein, es sind immer hin meine grauen Haare  ;D
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Caleus

Erst mal Entschuldigung ich hatte aufgrund von zeit Mangel nicht ganz verstanden was Sache ist also hier natürlich

list Bad
Internals:
   BTMAC      D6:EA:EE:C7:BD:DD
   DEF        D6:EA:EE:C7:BD:DD
   INTERVAL   150
   NAME       Bad
   NOTIFYDEV  global,Bad
   NR         32
   NTFY_ORDER 50-Bad
   STATE      set attribute model first
   TYPE       CometBlueBTLE
   VERSION    0.1.45
   loglevel   4
   Readings:
     2018-05-04 14:39:18   battery         low
     2018-05-04 14:39:18   batteryLevel    0
     2018-05-04 14:39:18   lastChangeBy    Thermostat
     2018-05-04 20:50:05   state           set attribute model first
   Helper:
     CallBattery 0
     writePin   0
   tempListsHandleQueue:
Attributes:
   room       CometBlueBTLE

ich hoffe es hilft

Gruß Caleus

CoolTux

Also im state steht ja eigentlich ganz genau was du zu erst machen sollst. Du sollst ein Attribut model zu erst setzen. Mache das bitte als erstes.
Du gehst also in FHEMWEB in die Detailansicht des Devices und unten unter Attribute suchst du model und wählst da dein Modell aus. Speichern nicht vergessen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net