Giter VIP home page Giter VIP logo

beispiel_asksinpp's Introduction

Beispiel für die Verwendung der AskSinPP Bibliothek

zum Nachbau eines HM-1-Kanal Senders mittels Arduino Pro mini, CC1101 und AskSinPP Arduino-Bibliothek.

Mithilfe dieser Bibliothek lässt sich sehr preiswert eine Vielzahl von HomeMatic-Sensoren, -Aktoren und -Sendern nachbauen!
Eine Übersicht, welche Geräte es gibt, findet ihr hier.

proto1

Hardwaresektion

Bauteile

  • 1x Arduino Pro Mini (3.3V 8MHz) (ca. 2,20 EUR bei eBay)
  • 1x CC1101 Funkmodul 868MHz (ca. 2,60 EUR bei eBay)
  • 1x Batteriehalter 2x AA (ca. 2,30 EUR bei eBay)
  • 1x FTDI Adapter (falls nicht schon vorhanden, gibts bei Amazon)
  • 2x Taster (beliebig, z.B. Kurzhubtaster)
  • 2x AA Batterien

Gehäuse

  • bei Thingiverse (Link) gibt es für den Temp-/Feuchtesensor HM-WDS10-TH-I-DHT22 ein super praktisches Gehäuse!

Verdrahtung

allgemeingültige Verdrahtung (Anschluss CC1101 an Arduino Pro Mini) auch für andere AskSinPP-Projekte wiring

Der Anschluss des Sende-Tasters

  • erfolgt an A0 / GND!

Der Anschluss der Batterien

  • + an VCC
  • - an GND

Stromverbrauch: Um den Stromverbrauch zu reduzieren, sind die beiden Bauteile (LDO und LED; rotes X) von der Arduino Pro Mini Platine zu entfernen.

Mithilfe von Kupferlackdraht kann das Funkmodul platzspared "huckepack" am Arduino Pro Mini angeschlossen werden: wiring2

Unterseite: wiring3

Universalplatine

Wer eine eigene Platine herstellen möchte, kann auf eine Auswahl verschiedener vorgefertigter Layouts zurückgreifen. z.B.:

Anschluss des FTDI Adapters zum Flashen

  • Um die Schaltung sehr kompakt zu halten, verzichte ich auf das Anlöten eines Steckverbinders. Es reicht aus, wenn man die Pins des FTDI Adapters durch die Lötbohrungen steckt. Während des Flash-Vorgangs verkantet man beide Platinen leicht, damit die Kontaktierung gegeben ist.

flash

Softwareabteilung

Arduino IDE

  • Arduino IDE herunterladen und installieren

  • AskSinPP Bibliothek als ZIP herunterladen

  • notwendige Bibliotheken in der Arduino IDE hinzufügen:

    • Sketch -> Bibliothek einbinden -> .ZIP-Bibliothek hinzufügen
      • heruntergeladene AskSinPP Bibliothek ZIP-Datei auswählen
    • Sketch -> Bibliothek einbinden -> Bibliotheken verwalten
      • im Suchfeld folgende Bibliotheken suchen und installieren:
        • EnableInterrupt
        • Low-Power
  • Board einstellen:

    • Board: Arduino Pro or Pro Mini
    • Prozessor: ATmega328P (3.3V, 8 MHz)
    • Port: COM-Port des FTDI Adapters
  • Sketch öffnen:

    • Datei

      • Beispiele
        • AskSinPP
          • HM-RC-P1
    • Anpassungen:

      • gerade wenn man mehrere Geräte des selben Typs verwenden will, muss man für jedes Gerät eine eigene Seriennummer vergeben! Es sind dabei sowohl die Device ID (Hexadezimal) als auch die Device Serial (Freitext) zu ändern!    
  • Sketch hochladen:

    • Sketch
      • Hochladen

Die Pinbelegungen des Arduino stehen in den jeweiligen Sketchen der Projektdateien.
Beim 1-Kanal Paniksender z.B.: Config-Taster an Pin 8 und Button1 an A0:

Anlernen an HomeMatic

  • Geräte anlernen -> HM-Gerät anlernen klicken
  • Config-Taster am Arduino Pro Mini kurz drücken
  • das neue Gerät erscheint anschließend im Posteingang

  • Einstellungen -> Geräte -> "+" anklicken, anschließend den Kanal anklicken
    • "gesicherte" Übertragung deaktivieren

AES Verschlüsselung für die gesicherte Übertragung ist prinzipiell auch möglich, ist aber etwas kompliziert zu beschreiben (auch wenn die Sache selbst relativ unkompliziert ist

beispiel_asksinpp's People

Contributors

alexreinert avatar borsti84 avatar der-pw avatar harvey637 avatar hotroot avatar ikswoknib avatar jp112sdl avatar pa-pa avatar stan23 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

beispiel_asksinpp's Issues

HM-Sen-LI-O (mit BH1750)

Hi,

vielen Dank für die gute Anleitung und Firmware, aber ich komme nicht weiter. Installation und anlernen an die CCU hat alles wunderbar funktioniert, aber es werden nur 0 lux angezeigt. Ich verwende den BH1750 und der addr Pin liegt auf GND. Starte ich so den Arduino sieht es folgendermaßen aus :

AskSin++ V4.1.1 (Nov 14 2019 19:59:41)
Address Space: 32 - 77
CC init1
CC Version: 17
 - ready
iVcc: 4693
TX Delay = 8
Measure... 

bei "Measure" geht es nicht weiter.

Lege ich den addr auf VCC kommt folgendes:

AskSin++ V4.1.1 (Nov 14 2019 19:59:41)
[BH1750] ERROR: received NACK on transmit of address
Address Space: 32 - 77
CC init1
CC Version: 17
 - ready
iVcc: 4693
TX Delay = 8
Measure... 0 lux
<- 0F 01 84 53 34FD01 000000 00 C1 00 00 00 00  - 1344
<- 0E 02 86 10 34FD01 000000 06 01 00 00 00  - 1443
TX Delay = 8

Er zeigt an, dass die Adresse falsch ist, aber das Programm läuft weiter.

Ich habe auch schon den Beispielsketch von BH1750.h eingespielt und dies funktioniert ohne Probleme.

Hat jemand eine Idee wo das Problem liegt?

VG Andreas

Nano V3 with CH340

Hello, i try to use a Nano V3 mit CH340 and a BME280 but the serial monitor shows T/H = 0/0.
Is there a chance to solve this. Whith th "Mini" it seems to work fine.

battery info missing in webgui for battery-version of SenAct-4-4

Hi,
even if powerusage of the battery variants is in hot discussion one more thingy irritates me:

  • in List0 (maintenance) I see a field "battery_low = false" (maybe spelling is different, this is only from memory), which is exactly what I expect for a battery device.
  • in the Webgui I see four relays and 4 switches/4 contacts, but no "Battery ok" field.
    This is only compared to other "official" sensors, which (all) show sensor values AND battery status.
    Battery status even with all Sensors on a multi sensor device :-)
    Sound to me like something inside the "not so well documented" device.xml.
    Also expected is this battery device in the "list of batteries", but ther only some original batteries devices are found, a lot of original devices do not show up.

When dealing with device.xml: do you know where I can find the "HMID" (this 3 byte hex serial)
anywhere in gui or else? I only see them when sniffing with cc1101 of some other device?
Not in iobroker, webgui, HQ-webgui ...

Threshold Regelung beim HM-Sen-LI-O

Falls mal ganz, ganz viel Zeit über ist, würde ich mich beim HM-Sen-LI-O über eine Implementierung des Threshold, zur Verringerung des Sendezyklus, freuen.
Ich scheitere arg.
Prinzipiell wüsste ich was nötig wäre, aber ich habe null Plan, das asksintauglich umzusetzen.

Grüße,
Patrick

HM-ES-TX-WM_CCU gas values are increasing after CCU restart

If you do gas metering with HM-ES-TX-WM_CCU and RaspberryMatic, the "Energy Counter - Central" field is increased with value of "Energy Counter - device" field after a power outage, software update or a simple reboot of RaspberryMatic.
Here are the values before reboot:
2023-05-08 235259

After reboot:
2023-05-08 235932

And these are the values when device first appears:
2023-05-09 000112

There was not any gas consumption under this test.

HM-ES-TX-WM: Reed sensor debounce necessary?

Hi!
I built the HM-ES-TX-WM and flashed it with the Askin scetch.
The sensor also delivers values, unfortunately these are too large by a factor of about 2.6 ... 3. I have already adjusted the counter constant, but apparently the deviation is not always the same, so this does not lead to the goal.
I run a reed sensor that is attached directly to the gas meter, it is a sensor that fits the meter exactly.
I suspect that the input signal has to be suppressed or debounced somehow. Do you have an idea how this works best? I run the sensor on batteries if that makes a difference.

Thanks a lot for your help!

Frage zu Sonoff POW R2

Hallo. Ich habe eine Frage zum Umbau des Sonoff POW R2. Den ich hier habe, hat ein anderes Layout als das Beispiel im Sketch.
Ausserdem verwendet er den CSE7759. Dieser hat kein SEL und verwendet statt CF und CF1 nur den "TI".
Was muss im Sketch angepasst werden? Und vor allem hab ich das Problem, das ich die nötigen Pins nicht weiß.
Vielleicht hat einer schon einen auf HM umgebaut?

20201205_173328

Gruss Peter

Anpassung des Handsenders

Hallo,
mittlerweile bin ich schon ein bisschen angefixt von der Idee "eigene HM-Komponenten" zu bauen....
Ich würde gerne einen Klatschschalter realisieren.Hierfür ist folgendes Szenario vorgesehen:
Ein HM-Unterputz-Schalter schaltet Lampe. Mittels eines Sound-Moduls soll über eine Fernbedienung der Wand-Schalter ferngesteuert werden.

Dazu hätte ich noch ein paar Fragen:
-1- kann ich die Beispielsoftware auch auf einen 5V-Arduino-Nano-Board installieren? Ich würde lieber ein USB-Netzteil als Batterien verwenden ...
-2- ist eine direkte Verknüpfung von dem Eigenbau-Handsender mit dem HM-Wand-Schalter möglich? Über die CCU dauert mir das zu lange. Da ist man dann auch beim Schalter und kann sich das Klatschen sparen.
-3- könnte ich den Code von der folgenden Website einfach mit in die void_loop() Routine einbauen, damit der Handsender nicht beim Taster, sondern beim Klatschen auslöst? Wenn ja, wo finde ich die void_loop() und welcher Ausgang muss dann geschaltet werden?
Code von hier:
https://code-bude.net/2014/07/17/lampe-per-klatschen-an-und-ausschalten-mit-dem-arduino/

Viele Grüße
Joe

Frage zu GAS_POWER

Hallo,

gibt es eine Definition des Parameters GAS_POWER so wie er in der HM-ES-TX-WM verwendet wird ?

Sollte es der "Gasverbrauch in einer Minute sein", dann berechnet das HM-ES-TX-WM Beispiel an dieser Stelle die actualConsumption:

actualConsumption = (c * sigs * 10) / (MSG_CYCLE / seconds2ticks(60));
oder
actualConsumption = (c * sigs * 10) / 3

Das heisst, bei einem Impuls (c=1) und bei einer Konfiguration von 0.01m3 / Impuls ist
actualConsumption = (1 * 10 * 10) / 3 = 33.3

In der Homematic wird das dann als 0,03 m3 angezeigt.

Tatsächlich aber ist der Verbrauch

1 Impuls = 0.01 m3 / 3 min = 0.0033 m3/ min

Gruss
Juergen

Unterschied zwischen HM-RC-4 und HM-PBI-4-FM

Hallo,

ich nutze derzeit das HM-RC-4-Sketch quasi für eine Tasterschnittstelle. Jetzt habe ich gesehen, dass du ein angepasstes Beispiel-Sketch HM-PBI-4-FM in deinem Repository hast.
Ich sehe, dass da der Hauptunterschied wahrscheinlich das Einbinden bzw. Weglassen der SPI.h (und damit typedef AvrSPI anstatt typedef LibSPI) ist. Bringt das ggf. Vorteile bzgl. Performance und/oder Batterieverbrauch oder ist das vernachlässigbar?

Danke & Gruß
Stuetti

HM-SWI-3-FM in Raspberrymatic nur mit "Betätigt"

Hallo JP,

ich habe mir mal den HM-SWI-3-FM nachgebaut und in der RM angemeldet. Funktioniert soweit alles, nur gibt es in der WebUI lediglich den Status "Betätigt" (sowohl in "Status und Bedienung > Geräte" wie auch in den Programmen). Ich kann daher nur eine Aktion starten, wenn der Schalter geschlossen, jedoch nicht, wenn er geöffnet ist. Beim Durchsuchen des Addon-Verzeichnisses ist auch kein Device "HM-SWI-3-FM" o.ä. auffindbar.

Trotzdem großes Kompliment für diese Arbeit.

Nach flashen keine Funktion.

Hallo,
nachdem ich einen funktionierenden HM-WDS40-TH-I-BME280 erfolgreich mehre Wochen getestet habe wollte ich ihn endlich in ein Gehäuse bauen und habe ihn durch eigenes verschulden zerstört (Kurzschluss)

Wollte sowieso drei neue Bauen aber ich habe jetzt hier drei Stück liegen mit dem gleichen Problem:
Arduino flasht erfolgreich ohne Fehlermeldung. Aber beim Anlernen blinkt auch die LED nicht(Anlernen funktioniert auch nicht.)
Das einzige was im seriell Monitor von Arduino zu sehen ist das:
AskSin++ V3.1.1 (Dec 10 2018 10:16:17)

No status in Homematic

With this code I am not getting any status updates in the HM
sdev.channel(1).init(SENS1_PIN,SENS1_PIN,SABOTAGE_PIN);
After enabling the posmap and changing the code to:
sdev.channel(1).init(SENS1_PIN,SENS1_PIN,posmap);
it sends the proper status to the HM.
I just do not get any Sabotage messages.

Problem mit HM-LC-Sw1-Pl-DN-R1_OBI

Ich versteh das nicht.
Ich verwende HM-LC-Sw1-Pl-DN-R1_OBI.ino. Hab nur die Device ID und Device Serial angepasst. Nun hab ich folgendes Problem.
Zum einen sagt das Relais UND die LED das Gerät ist aus, in der CCU steht es als AN und umgekehrt.
Wenn der Stecker strom bekommt, Schaltet er sich immer EIN, steht dann in der CCU natürlich als aus.
Ich verstehs nicht wirklich.
Hab den auch schon über gaaanz lang drücken auf Werksreset gestellt und auch in der CCU neu angelernt.

Ein anderer (war der erste ) funktioniert, wie er soll.

HM-ES-PMSw1-Pl_GosundSP1: Verbesserungsvorschläge zur Messung

Ein paar Verbesserungsvorschläge:

  1. die WebUI gibt die Mittelwertbildung über X s (1 - 16) an, aber die FW interpretiert das als X * 4 s (Messintervall)

  2. beim Ändern der Mittelwertbildung werden die Variablen Power, Voltage, Current nicht gelöscht, so dass die Mittelwerte kurzzeitig zu groß werden können (betrifft das nur den seriellen Monitor?)

  3. beim Umschalten des Relais werden weder die Mittelwerte noch der Mittelwertzähler zurückgesetzt, so dass es z.B. bei einer Einstellung von 10 s Mittelwertbildung bis zu 40 Sekunden (siehe 1.) dauern kann bis keine Zwischenwerte,sondern die tatsächlichen Messwerte reportet werden.

Spannungsauswertung

Wenn man die origialen HM Geräte ansieht ( ich habe HM Thermostate ), wird die Spannung der Batterien mit übertragen. Ist die bei allen deinen Gerätesoftwares auch möglich?

KEIN Fehler. Nur eine Frage zu HM-LC-Sw1-Pl-DN-R1_OBI

Hi. Ich habe den "OBI" Umbau im Einsatz. Was mich jetzt verwundert: Die CCU sagt mir für den HM-LC-Sw1-Pl-DN-R1 ist eine neue Firmware (2.6) verfügbar. Nun geh ich mal davon aus, dass die OBI Variante ja doch etwas anders ist, wg Rls on/off Pin 5+6.

Wie kann man das jetzt unterdrücken?
OBI_SW

Gruß Peter

HM-WDS40-TH-I-SI7021 built issue

Hallo.
Ich versuche verzweifelt HM-WDS40-TH-I-SI7021 zu kompilieren. Ich verwende Atom, habe die Asksinpp Bibliothek installiert.
grafik
ich bekomme aber immer folgenden Fehler:
C:\users\reinisch.platformio\lib\AskSinPP-master/sensors/Si7021.h:23:46: error: 'class SI7021' has no member named 'getDeviceID'
if (_si7021.getDeviceID() > 0 && _si7021.getDeviceID() != 255) {
^
C:\users\reinisch.platformio\lib\AskSinPP-master/sensors/Si7021.h: In member function 'bool as::Si7021::measure(bool)'
:
C:\users\reinisch.platformio\lib\AskSinPP-master/sensors/Si7021.h:34:30: error: 'class SI7021' has no member named 'readTemp'
_temperature = _si7021.readTemp() * 10;
^
C:\users\reinisch.platformio\lib\AskSinPP-master/sensors/Si7021.h:35:27: error: 'class SI7021' has no member named 'readHumidity'
_humidity = _si7021.readHumidity();
^
*** [.pio\build\pro8MHzatmega328\src\HM-WDS40-TH-I-SI7021.ino.cpp.o] Error 1

Was mach ich falsch?

HM-Dis-WM55

Möchte das Display mit dem 1284P nachbauen.
Ist die Belegung in der .ino STD oder Bobuino?

HM-ES-TX-WM_CCU - Only count every xth pulse?

I have made an HM-ES-TX-WM for my water meter and attached a Panasonic EX-26A-PN to it. Counting the Panasonic pulses works quite well so far.

However, I have the problem that I can't get the Panasonic to recognise and count the red 1 litre pointer correctly. It recognises the black star wheel much better - but this also runs much faster.

But now I can only set 0.001 m3/imp. as the smallest unit in the CCU - which would correspond to the 1 litre pointer.

Is there perhaps a way of adapting the sketch so that it only counts every xth pulse?

Fritzing Bauteile

Hallo,

kannst du mir sagen, wo du die Fritzing Bauteile her hast?

CC1101 Fritzing Bauteil

Hallo!

Woher hast du denn das Fritzing-Bauteil für den CC1101? Ich würde das fürs eigene Prototyping bzw. dann PCB-Export suchen, hab das aber leider nirgends bisher gefunden.

HM-SEN-LI-O

Mal eine Fragee zum Helligkeitssensor er funktioniert an sich gut. Zwischen 7 un 9 Uhr Morgens steigt er aus und sendet nichts mehr und gegen 16 - 18 Uhr sendet er wieder Daten dazwischen immer keine Datenübertragung.
Ich habe auch noch nicht ganz gerafft wie ich die Aktualisierungsrate ändern kann wenn er läuft sendet er fast alle Sekunde neue Daten.

HM-PB-MP-WM

Hy Jerome
habe diesen super Sketch gefunden und ihn gleich eingesetzt, leider bleibt er nach unbestimmten Klicks hängen und nur ein reset hilft weiter. habe schon an den Zeiten gedreht, leider ohne Erfolg.

Mehrere Geräte vom selben Typ

Hallo,

Ich habe zwei Temperatursensoren in Betrieb (DHT22).
Für jedes Gerät wurde eine eigene Seriennummer vergeben! Es wurde sowohl die Device ID (Hexadezimal) als auch die Device Serial (Freitext) geändert.
Anlernen derbeiden sensoren ist kein Problem. Allerdings wird nach einer gewissen Zeit (5min bis mehrere Stunden) einer der beiden Sensoren mit „gerätekommunikation ist gestört“ angezeigt. Bei dem Sensor hilft nur ein reset.
Wenn einer derbeiden Sensoren offline ist, funktioniert der andere einwandfrei.
Können Sie helfen?!

Danke und Grüße

Chemnitzstudent

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.