Kaminfeuer überwachen

Begonnen von visionsurfer, 27 September 2016, 08:47:45

Vorheriges Thema - Nächstes Thema

Otto123

Zitat von: wthiess am 31 Januar 2017, 20:50:50

define Einlegen notify arduinomax6675:UNKNOWNCODE:.* > 50  set Einlegen_d on
attr Einlegen room Sensor

attr Einlegen room Sennsor

Hallo Wolfgang,
sorry, aber das ist totaler quatsch! Du kannst im notify nicht auf "größer als" testen. Da muss beim Lesen der commandref, des Wiki und des Einsteigerdokumentes der Wunschlesemodus aktiv gewesen sein.  :o

Lies Dir die doku nochmal genau durch und mache es mit if ...

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

wthiess

#151
Hallo!
Meine Lüftung steuere ich so in der Art, das müsste doch so laufen. Tut es aber nicht.

event Monitor
arduinomax6675 UNKNOWNCODE 53.50

define Einlegen THRESHOLD arduinomax6675:UNKNOWNCODE:10:50 Einlegen_d|set @  off|set @ on
????
lg
wolfgang
Raspberry Pi 3; 8xRelais; Aptodec Nano V3.0 Pro; FS1000a; RF-5V; Hama TS33C; 3x Brennerstuhl FunkSteckdosen; 9x Dooya funk Rollo; KWL Systemair VR400; Thermokon Modbusthermostat; diverse China Modbus Thermostate; 1-wire Bus; Telegram; QuickFhem; FhemNative; Firmata; Alexa ......

Otto123

Hallo Wolfgang,

Du hast noch nicht verstanden das define arduinomax6675 JeeLink /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A700RH5J-if00-port0@9600
kein Reading UNKNOWNCODE hat.
Ein Event ist nicht das Gleiche wie ein reading!
Zitatdefine <name> THRESHOLD <sensor>:<reading>:<hysteresis>:<target_value>:<offset> AND|OR <sensor2>:<reading2>:<state> <actor>|<cmd1_gt>|<cmd2_lt>|<cmd_default_index>|<state_cmd1_gt>:<state_cmd2_lt>|<state_format>

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

wthiess

Aber wie kommt der Wert dann in den Plott. Da muss man dasdoch abfangen können oder?
Raspberry Pi 3; 8xRelais; Aptodec Nano V3.0 Pro; FS1000a; RF-5V; Hama TS33C; 3x Brennerstuhl FunkSteckdosen; 9x Dooya funk Rollo; KWL Systemair VR400; Thermokon Modbusthermostat; diverse China Modbus Thermostate; 1-wire Bus; Telegram; QuickFhem; FhemNative; Firmata; Alexa ......

Otto123

Zitat von: wthiess am 31 Januar 2017, 22:12:51
Aber wie kommt der Wert dann in den Plott. Da muss man dasdoch abfangen können oder?
Weil in Dein Filelog Events geschrieben werden. Und Du Deinen Filelog so konfiguriert hast.

Aber vielleicht hast Du auch Recht, ich würde es anders machen.
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

wthiess

Hallo Otto!

Und wie würdest du es machen.
Ich bin am Verzweifeln.

lg
Wolfgang
Raspberry Pi 3; 8xRelais; Aptodec Nano V3.0 Pro; FS1000a; RF-5V; Hama TS33C; 3x Brennerstuhl FunkSteckdosen; 9x Dooya funk Rollo; KWL Systemair VR400; Thermokon Modbusthermostat; diverse China Modbus Thermostate; 1-wire Bus; Telegram; QuickFhem; FhemNative; Firmata; Alexa ......

Otto123

Zitat von: Prof. Dr. Peter Henning am 29 Januar 2017, 05:33:11
Also entweder mit einem primitiven Notify die Messages abfangen und in das Reading eines Dummy schreiben.
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

wthiess

Hallo Otto!

Das habe ich schon gelesen aber wie geht bitte das primitive notify?

lg
Wolfgang

Raspberry Pi 3; 8xRelais; Aptodec Nano V3.0 Pro; FS1000a; RF-5V; Hama TS33C; 3x Brennerstuhl FunkSteckdosen; 9x Dooya funk Rollo; KWL Systemair VR400; Thermokon Modbusthermostat; diverse China Modbus Thermostate; 1-wire Bus; Telegram; QuickFhem; FhemNative; Firmata; Alexa ......

Otto123

Hi Wolfgang,

Wie ein normales notify  8)
define myDummy dummy
define myNotify notify arduinomax6675 setReading myDummy Reading0 $EVTPART0;; setReading myDummy Reading1 $EVTPART1;; setReading myDummy Reading2 $EVTPART2


Das ist im Nervensägenmodus nur ausgedacht!  ;D

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

wthiess

Danke Otto!

Damit kann ich was anfangen. Nun hab ich das Reading.

Jetzt noch auswerten. Dann noch Doku schreiben.

lg
Wolfgang
Raspberry Pi 3; 8xRelais; Aptodec Nano V3.0 Pro; FS1000a; RF-5V; Hama TS33C; 3x Brennerstuhl FunkSteckdosen; 9x Dooya funk Rollo; KWL Systemair VR400; Thermokon Modbusthermostat; diverse China Modbus Thermostate; 1-wire Bus; Telegram; QuickFhem; FhemNative; Firmata; Alexa ......

visionsurfer

Hallo.

Ich bin auch noch an dem Thema dran.

Ich würde jemanden suchen, der mir gegen Bezahlung eventuell ein FUNK oder WLAN Temp Sensor bauen kann. Mit Anlege Sensor, welchen ich dann an mein Rohr anlegen kann. Das ganze sollte dann in FHEM einbindbar sein. Ich hab leider echt keine Ahnung davon und würde lieber jemanden suchen, der weiß wie sowas geht. Wie gesagt gehen Bezahlung natürlich.

Grüße,
Visionsurfer

Papaloewe

#161
Dann schau dir doch mal das hier an:
https://forum.fhem.de/index.php/topic,45853.0.html

Vielleicht bekommst du vom Hexenmeister auch ein fix-und fertiges Modul?

Die Einbindung ins fhem wird entweder über MQTT, oder direkt voll unterstützt.

Sorry, evtl. habe ich dich falsch verstanden, falls du mit "mein Rohr" dein Ofenrohr meinst, wäre diese Lösung nicht geeignet, da der Fühler nur bis ca. 120 C geht.

Beta-User

#162
@Visionsurfer
Für den MAX, den wthies verwendet hat, sollte dieser MySensors-Sketch passen, (der sich dann auch sauer in FHEM einbinden läßt). Bauteile besorgen, Löten und Flashen mußt Du aber selber...
/**
* The MySensors Arduino library handles the wireless radio link and protocol
* between your home built sensors/actuators and HA controller of choice.
* The sensors forms a self healing radio network with optional repeaters. Each
* repeater and gateway builds a routing tables in EEPROM which keeps track of the
* network topology allowing messages to be routed to nodes.
*
* Created by Henrik Ekblad <henrik.ekblad@mysensors.org>
* Copyright (C) 2013-2015 Sensnology AB
* Full contributor list: https://github.com/mysensors/Arduino/graphs/contributors
*
* Documentation: http://www.mysensors.org
* Support Forum: http://forum.mysensors.org
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* version 2 as published by the Free Software Foundation.
*
*******************************
*
* REVISION HISTORY
* Version 1.0 - Henrik Ekblad
*
* DESCRIPTION
* Pressure sensor example using BMP085 module 
* http://www.mysensors.org/build/pressure
*
* This is an example that demonstrates how to report the battery level for a sensor
* Instructions for measuring battery capacity on A0 are available here:
* http://www.mysensors.org/build/battery *
*/

// Enable debug prints to serial monitor
#define MY_DEBUG

// Enable and select radio type attached
#define MY_RADIO_NRF24
//#define MY_RADIO_RFM69

#include <SPI.h>
#include <MySensors.h> 
#include <Wire.h>
#include "max6675.h"

int ktcSO = 11;
int ktcCS = 10;
int ktcCLK = 13;

MAX6675 ktc(ktcCLK, ktcCS, ktcSO);

int BATTERY_SENSE_PIN = A0;  // select the input pin for the battery sense point

int oldBatteryPcnt = 0;


#define TEMP_CHILD 1

const unsigned long SLEEP_TIME = 30000; //Sende alle 5 Min.

bool metric;

MyMessage tempMsg(TEMP_CHILD, V_TEMP);

void before() {
#if defined(__AVR_ATmega2560__)
analogReference(INTERNAL1V1);
#else
analogReference(INTERNAL);
#endif
  pinMode (ktcCS, OUTPUT);
digitalWrite(ktcCS, HIGH);
}

void presentation()  {
  // Send the sketch version information to the gateway and Controller
  sendSketchInfo("Beta-User Temp", "0.1");

  // Register sensors to gw (they will be created as child devices)
  present(TEMP_CHILD, S_TEMP);
}

void setup() {
metric = getConfig().isMetric;
}


void loop()
{
float temperature = ktc.readCelsius();

if (!metric)
{
// Convert to fahrenheit
temperature = temperature * 9.0 / 5.0 + 32.0;
}
#ifdef MY_DEBUG
Serial.print("Temperature = ");
Serial.print(temperature);
Serial.println(metric ? " *C" : " *F");
#endif

if (temperature != lastTemp)
{
send(tempMsg.set(temperature, 1));
lastTemp = temperature;
}
int sensorValue = analogRead(BATTERY_SENSE_PIN);
#ifdef MY_DEBUG
Serial.println(sensorValue);
#endif

// 1M, 470K divider across battery and using internal ADC ref of 1.1V
// Sense point is bypassed with 0.1 uF cap to reduce noise at that point
// ((1e6+470e3)/470e3)*1.1 = Vmax = 3.44 Volts
// 3.44/1023 = Volts per bit = 0.003363075

int batteryPcnt = sensorValue / 10;

#ifdef MY_DEBUG
float batteryV  = sensorValue * 0.003363075;
Serial.print("Battery Voltage: ");
Serial.print(batteryV);
Serial.println(" V");

Serial.print("Battery percent: ");
Serial.print(batteryPcnt);
Serial.println(" %");
#endif

if (oldBatteryPcnt != batteryPcnt) {
// Power up radio after sleep
sendBatteryLevel(batteryPcnt);
oldBatteryPcnt = batteryPcnt;
}
sleep(SLEEP_TIME);
}

EDIT: SPI-Initialisierung ergänzt
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

visionsurfer

Hi,

genau da hört es leider schon auf. Bei Löten und flashen :)

Grüße,
Visionsurfer

wthiess

Hallo!
Danke an alle für die Idee. Danke auch an alle die mir geholfen haben bzw. mir Tipps gegeben haben. Hat mir viel Zeit gekostet aber ich habe auch viel gelernt. Ich möchte anderen meine Lösung zur Verfügung stellen. Ist vielleicht nicht die einfachste oder beste Lösung aber es ist eine.
Hier als Anhang als PDF meine Anleitung. Fixverkabelt. Gesamtkosten 25€. Geht auch viel Billiger aus China.

lg
Wolfgang

Raspberry Pi 3; 8xRelais; Aptodec Nano V3.0 Pro; FS1000a; RF-5V; Hama TS33C; 3x Brennerstuhl FunkSteckdosen; 9x Dooya funk Rollo; KWL Systemair VR400; Thermokon Modbusthermostat; diverse China Modbus Thermostate; 1-wire Bus; Telegram; QuickFhem; FhemNative; Firmata; Alexa ......