NEWS
AirSniffer JavaScript?
-
Hallo zusammen,
ich habe mir einen AirSniffer gekauft, habe aber keine CCU wo ich den Wiffi-WZ adapter benützen kann.
https://www.stall.biz/project/der-airsniffer-schlechte-luft-kann-man-messenDer Sensor haut aber einen json raus:
// 20210109115441 // http://192.168.0.37/?json { "modultyp": "airsniffer", "vars": [ { "name": "1", "homematic_name": "as_ip", "desc": "ip des airsniffer", "type": "string", "unit": "", "value": "192.168.0.37" }, { "name": "2", "homematic_name": "as_temp", "desc": "Temperatur", "type": "number", "unit": "gradC", "value": "21.2" }, { "name": "3", "homematic_name": "as_feuchte", "desc": "Luftfeuchte", "type": "number", "unit": "%", "value": "27.9" }, { "name": "19", "homematic_name": "as_taupunkt", "desc": "Taupunkt", "type": "number", "unit": "gradC", "value": "1.9" }, { "name": "18", "homematic_name": "as_feuchte_abs", "desc": "Absolutfeuchte", "type": "number", "unit": "g/m3", "value": "5.1" }, { "name": "9", "homematic_name": "as_baro", "desc": "Luftdruck", "type": "number", "unit": "hPa", "value": "1020.74" }, { "name": "5", "homematic_name": "as_luftdrucktrend", "desc": "Luftdrucktrend", "type": "string", "unit": "", "value": "stabil" }, { "name": "14", "homematic_name": "as_pm10", "desc": "Partikel 10", "type": "number", "unit": "ug/m3", "value": "18.7" }, { "name": "13", "homematic_name": "as_pm2_5", "desc": "Partikel 2.5", "type": "number", "unit": "ug/m3", "value": "18.6" }, { "name": "12", "homematic_name": "as_pm1_0", "desc": "Partikel 1.0", "type": "number", "unit": "ug/m3", "value": "9.2" }, { "name": "17", "homematic_name": "as_iaq10", "desc": "IAQ Partikel 10", "type": "number", "unit": "", "value": "17" }, { "name": "16", "homematic_name": "as_iaq1_0", "desc": "IAQ Partikel 2.5", "type": "number", "unit": "", "value": "64" }, { "name": "15", "homematic_name": "as_iaq2_5", "desc": "IAQ Partikel 1.0", "type": "number", "unit": "", "value": "38" }, { "name": "25", "homematic_name": "as_iaq_co2", "desc": "Luftqualitaet", "type": "number", "unit": "", "value": "30.00" }, { "name": "24", "homematic_name": "as_co2_equ", "desc": "Luftqualitaetswert", "type": "number", "unit": "", "value": "540.68" }, { "name": "23", "homematic_name": "as_IAQ_max", "desc": "IAQ max", "type": "number", "unit": "", "value": "64" }, { "name": "22", "homematic_name": "as_IAQ_max_wertung", "desc": "IAQ max Wertung", "type": "string", "unit": "", "value": "gut" }, { "name": "21", "homematic_name": "as_IAQ_max_note", "desc": "IAQ max Note", "type": "number", "unit": "", "value": "2" }, { "name": "26", "homematic_name": "as_r680_value", "desc": "Luftqualitaet R", "type": "number", "unit": "kOhm", "value": "296.38" } ], "Systeminfo": { "MAC-Adresse": "48:3f:da:44:5a:19", "Homematic_CCU_ip": "192.168.0.72", "WLAN_ssid": "Jebac2", "WLAN_Signal_dBm": "-68", "sec_seit_reset": "1019577", "firmware": "airsniffer_27" } }
Kann man das mit einem JavaScript abfragen und als Datenpunke anzeigen?
Da ich da keine Ahnung davon habe nehme ich gerne jede Hilfe an.MfG
AcidSubway
-
@acidsubway sagte:
Der Sensor haut aber einen json raus:
Wie kommt der JSON in ioBroker an? In einem Datenpunkt?
-
@paul53
nein, man kann ihn nur Abfragen mit http://192.168.0.37/?jsonMfG
-
@acidsubway sagte in AirSniffer JavaScript?:
habe aber keine CCU wo ich den Wiffi-WZ adapter
deine "ccu" ist doch in dem Fall der IoBroker, zumindest hab ich das so mit meinem Pulscounter und alle Daten werden mit dem Adapter angelegt.
-
@crunchip
wie hast du das gemacht? -
ich auch den Adapter wiffi-wz drauf und meinen iobroker als ccu eingestellt, da geht bei mir garnichts, ich habe keine CCU.
-
@acidsubway sagte:
nur Abfragen mit http://192.168.0.37/?json
Vorschlag (nicht getestet):
// Airsniffer einlesen und in Datenpunkte schreiben const url = 'http://192.168.0.37/?json'; const path = '0_userdata.0.Luftdaten.'; schedule('* * * * *', function() { // jede Minute request(url, function(err, response, json) { if(!err && json) { let vars = JSON.parse(json).vars; for(let i = 0; i < vars.length; i++) { let obj = vars[i]; let id = path + obj.homematic_name; if(existsState(id)) setState(id, obj.value, true); else { let role = 'value'; if(obj.type == 'string') role = 'info'; createState(id, obj.value, {type: obj.type, name: obj.desc, unit: obj.unit.replace('gradC', '°C'), role: role}); } } } }); });
-
@acidsubway nach Anleitung eingestellt
@acidsubway sagte in AirSniffer JavaScript?:
ich auch den Adapter wiffi-wz drauf und meinen iobroker als ccu eingestellt
im Adapter
Haupteinstellung- Listen on all Ips
Wiffi Geräte
Name, Ip deines Gerätes, Zimmerauf deinem Gerät die "CCu" einrichten, mit dem Befehl
IpvonGerät/?ccu:myCCU-IP: IPvomIoBroker
https://forum.iobroker.net/post/487875 -
@crunchip
ich hab ja keine CCU! -
DANKE PAUL!!!!!!!!!!!!!!!!!! es geht!!!!!!!
-
@acidsubway sagte:
es geht!
Dann zeige uns mal einen Screenshot der neuen Datenpunkte und markiere das Thema in der Überschrift des ersten Beitrags als [gelöst].
-
@acidsubway oh man ich gebs auf
ICH HABE EBENFALLS KEINE CCU
du kannst dem Gerät die IP deines IOBROKER geben, was die CCU ersetzt -
-
@acidsubway sagte:
Request error: Error: read ECONNRESET
Ist die Abfrage jede Minute vielleicht zu schnell?
-
der sensor ist nicht der schnellst, obwohl es ein esp8266 ist.